同一廣告位多條廣告無刷新循環播放



這是一個廣告管理系統,分成 前台與後台管理兩個部份。

廣告的播放原理,是透過調用後台管理系統 錄入的廣告內容,然後顯示,所以我通過webservice一個方法實現根據廣告id,得到廣告代碼。

而多條廣告的話就需要在顯示頁面得到該廣告位應顯示的所有廣告ID列表,循環調用顯示。

代碼如下:

wevservice:

[WebMethod]
public string GetADCode(int ADID)
{
 string ADUploadFolder=".\\"+Assistant.GetConfigString("ADUploadFolder")+"\\";
 Advertisement.BLL.ADManage.AdContent adcontent=new Advertisement.BLL.ADManage.AdContent();
 Advertisement.Model.ADManage.AdContent model=adcontent.GetModel(ADID);
 if(model.ContentType=="Img")//圖像類型廣告
 {
  string filename=ADUploadFolder+model.ImgURL;
  string desc=model.ImgName;
  string FileType=model.ImgType;
  string LinkURL=model.LinkURL;

  Advertisement.BLL.ADManage.AdPlace adplace=new Advertisement.BLL.ADManage.AdPlace();
  Advertisement.Model.ADManage.AdPlace modelplace=adplace.GetModel(model.PlaceID);
  
  return Assistant.CreateTag(ADID.ToString(),filename,desc,FileType,LinkURL,modelplace.Width,modelplace.High);

 }
 else//嵌入代碼類型廣告
 {
  return model.ADCode;
 }
}

顯示頁面:

<script language="javascript">
 var i=0;
 function chang()
 {   
  if('<%= IsOne%>'=='false')
  {
   var strAdidlist='<%=ADIDList%>';//綁定廣告id列表(後台代碼得到)
   if(strAdidlist!="")
   {
    var arrlist=strAdidlist.split(",");
   
    //循環得到每個廣告id
    var adid=arrlist[i];   
  
    //webservice      
    docSubmit =new ActiveXObject("Microsoft.XMLDOM");
    docSubmit.async = false;  
    docSubmit.load("http://192.168.2.60/adweb/ADService.asmx/GetADCode?ADID="+adid);
             
    var s=docSubmit.documentElement.text;          
    //window.alert(s);
    Div_AD.innerHTML=s;     
    i++;
    if(i==arrlist.length)
    {
     i=0;
    }
   }  
  }     
 }
 setInterval(chang,<%= TimeInterval%>);  
</script>

-----------

<div id="Div_AD">正在加載...Http://www.QQView.com</div>

後台cs:

public string ADIDList="";//廣告ADID列表

private void Page_Load(object sender, System.EventArgs e)
{
 if(!this.IsPostBack)
 {
  if((Request["PlaceID"]!=null)&&(Request["PlaceID"].ToString()!=""))
  {
   string PlaceID=Request.Params["PlaceID"];
   GetADIDList(PlaceID); //根據廣告位編碼得到該廣告位的所有廣告id列表
  }
 }
}





[本日志由 FindSome 于 2008-01-31 05:47 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:

评论: 0 | 引用: 0 | 查看次数: 3420
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭