日期:2014-05-17  浏览次数:20403 次

广告控件中绑定的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