demoshop

demo, trying to be the best_

這玩意早在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死掉的

必需要把&改成&amp;才可通過

 

這樣子你的AdRotator應該是會正常的運作了,把它進階的方法demo提供一點想法,改用SQL去製作,然後在NavigateUrl的連結使用http://demo.tc/adClick.aspx?ad=1&url=http://www.kimo.com這種方式,讓它不要直接連到廣告頁面,先連到你預設的頁面,去做相關的廣告點選紀錄,在利用Server.Transfer("http://www.kimo.com");轉出去,這樣子AdRotator就可以有更廣泛的運用了。

回應討論