读书人

广告控件中绑定的XML的一些有关问题

发布时间: 2012-05-10 16:02:39 作者: rapoo

广告控件中绑定的XML的一些问题。
本人想通过后台来管理这四个链接,
<ImageUrl>~/Image/数据库中的字段</ImageUrl>
<NavigateUrl>数据库中的字段</NavigateUrl>
<AlternateText>数据库中的字段</AlternateText>
<Impressions>数据库中的字段</Impressions>
但是我标记的“数据库中的字段”要用什么语句才能实现绑定到这个XML里面呢?
我现在使用的方法是:

C# code
protected void AdRotator1_AdCreated(object sender, AdCreatedEventArgs e)    {        SqlConnection nn = new SqlConnection(sConnectionString);        string sq = "SELECT * from adaptor ";        SqlDataAdapter da = new SqlDataAdapter(sq, nn);        DataSet ds=new DataSet();        da.Fill(ds);        DataTable dd = ds.Tables[0];        string dizhi = dd.Rows[0]["Ad_ImageUrl"].ToString();        e.ImageUrl = "~/Image/"+dizhi+"";        e.NavigateUrl = dd.Rows[0]["Ad_NavigateUrl"].ToString();        e.AlternateText = dd.Rows[0]["Ad_AlText"].ToString(); ;        Response.Write(dizhi);    }

但是上面这个方法的缺点就是不能调节那个<Impressions>,就是广告显示的频率。
高手来解决一下。
XML code
<?xml version="1.0" encoding="utf-8" ?><Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">  <Ad>    <ImageUrl>~/Image/ad1.bmp</ImageUrl>    <NavigateUrl>http://www.microsoft.com</NavigateUrl>    <AlternateText>微软</AlternateText>    <Impressions>100</Impressions>  </Ad>  <Ad>    <ImageUrl>~/Image/ad2.bmp</ImageUrl>    <NavigateUrl>http://www.asp.net</NavigateUrl>    <AlternateText>ASP.NET网站</AlternateText>    <Impressions>50</Impressions>  </Ad></Advertisements>


[解决办法]
MSND有DEMO

读书人网 >asp.net

热点推荐