替代Microsfot广告旋转器

分享于 

3分钟阅读

Web开发

  繁體

示例图像- alternativetomsadrotator_img.jpg

介绍

这是一个简单的ad类,它读取一个XML文件并返回广告的细节。 微软广告转子控制效果不错,但使用起来不太灵活。 我想有一种方法能够在某些时候使用广告的URL。图像或者文本。 这里外,MS Ad转子拉伸图像,这看起来不太好。

需要什么?

具有广告详细信息。Image 控件。LabelHyperlink 控件的XML文件。

使用代码

namespace RahmanAdRotator
{
 publicclass AdRotator 
 {
 privatestring url;
 privatestring img;
 privatestring text;
 privatestring xfile;
 privateint thisAd;
 public AdRotator(string xmlFile,int frequency)
 {
 }
 //construction that gets the xml file from the userpublic AdRotator(string xmlFile)
 {
 xfile=xmlFile;
 generateRandom();
 readXML();
 }
 publicstring getURL()
 {
 return url;
 }
 publicstring getImage()
 {
 return img;
 }
 publicstring getText()
 {
 return text;
 }
 //this sub generate a random no as the random Adprivatevoid generateRandom()
 {
 int ctr = totalRecords();
 Random rnd = new Random();
 thisAd = rnd.Next(1,ctr+1);
 }
 //this sub counts total number of records from the xml file.privateint totalRecords()
 {
 DataSet ds = new DataSet();
 ds.ReadXml(xfile);
 int ctr=ds.Tables[0].Rows.Count;
 return ctr;
 }
 //this sub reads the xml file and loops through the records //and matchs the random no with the record. If matched then return it.privatevoid readXML()
 {
 DataSet ds = new DataSet();
 ds.ReadXml(xfile);
 int ctr=1;
 //These Column names are standard Microsoft column //names for ad rotator control eg ImageURL foreach(DataRow row in ds.Tables[0].Rows)
 {
 if (ctr==thisAd)
 {
 img = row["ImageURL"].ToString();
 url = row["NavigateUrl"].ToString();
 text = row["AlternateText"].ToString();
 break;
 }
 else {
 ctr = ctr+1;
 }
 }
 }
 }
}

测试代码

privatevoid Page_Load(object sender, System.EventArgs e)
{
 //Set your own path!string imgPath = @"c:inetpubwwwrootMobileShopMobileImagesNokia";
 //Create an instance of the Adrotator and pass the path of the xml file AdRotator ad = new AdRotator(@"c:inetpubwwwrootMobileShopAdverts.xml");
 //use the methods to get the details of the add Image1.ImageUrl = imgPath + ad.getImage();
 Label1.Text = ad.getText();
}

改进

微软在广告旋转控制中拥有它的频率,我忽略了它的频率,它可以被添加。 可能还有更多的选项可以添加 ! 这只是一个做它的例子 !


micr  ALT  Alter  Rotator  
相关文章