冷門元件AdRotator廣告輪撥工具
- 2008-10-26
- 15846
- 0
這玩意早在ASP.NET 2.0年代就有了,可是真的沒人用,第一次看到的時候想說,帥啦還有內建廣告元件,結果試用了以後發現沒那麼神...不過拿來做簡單的廣告聯播還不錯說,小鋪左邊的有錢大家賺就是用AdRotator去做輪播的。
AdRotator可以吃XML也可以吃SQL,但為了方便我們就用XML來做範例吧,開啟一個XML格式如下
<?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <ImageUrl>圖片網址</ImageUrl> <NavigateUrl>點下廣告的連結</NavigateUrl> <AlternateText>圖片失連的文字(就是tootip)</AlternateText> <Keywork>廣告的關鍵字(可不填)</Keywork> <Impressions>比重(請填數字)</Impressions> </Ad> </Advertisements>
AdRotator是內建利用關鍵字去篩選廣告,以及對照比重來決定隨機的顯現率。
比重的算法為:所有比重值相加在計算每張的平均來分配
建立好所需的XML以後就來建立測試頁面
<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="money.xml" Target="_blank" />
把AdRotator拉進來後,直接點選智慧標籤選擇AdvertisementFile到您剛剛建立的XML上,不需要使用到XmlDataSource、Target通常是設定開新視窗就同上啦。
這時候就可以直接運行,看看廣告有沒有輪撥,如果出現以下錯誤
通常是XML有問題,因為找不到的可能性太低啦,回頭來看看我們的XML有啥問題
看到啦,網址中包含了&的符號是會讓XML死掉的
必需要把&改成&才可通過
這樣子你的AdRotator應該是會正常的運作了,把它進階的方法demo提供一點想法,改用SQL去製作,然後在NavigateUrl的連結使用http://demo.tc/adClick.aspx?ad=1&url=http://www.kimo.com這種方式,讓它不要直接連到廣告頁面,先連到你預設的頁面,去做相關的廣告點選紀錄,在利用Server.Transfer("http://www.kimo.com");轉出去,這樣子AdRotator就可以有更廣泛的運用了。
回應討論