創建廣告列表 有了廣告圖形之后,必須立即創建 AdRotator 控件能夠讀取的廣告列表。列表的形式為 xml 文件。
創建廣告的 XML 文件 1. 在解決方案資源管理器中,右擊 App_Data,然后單擊“添加新項”。
說明:
將 XML 文件放入 App_Data 文件夾時,XML 文件就自動具有了允許 ASP.NET 在運行時對其進行讀取的相應權限。將 XML 文件放入 App_Data 文件夾有助于防止該文件在瀏覽器中被查看,因為 App_Data 文件夾被標記為不可瀏覽。
2. 在“Visual Studio 已安裝的模板”之下單擊“XML 文件”。
3. 在“名稱”框中鍵入“Sample.ads”。
說明:
使用 .ads 擴展名。
4. 單擊“添加”。
創建一個僅包含 XML 指令的新 XML 文件。
5. 將下面的 XML 復制到該文件中,并覆蓋 XML 指令。
<?xml version="1.0" encoding="utf-8" ?><Advertisements> <Ad> <ImageUrl>~/images/Contoso_ad.gif</ImageUrl> <NavigateUrl>http://www.contoso.com</NavigateUrl> <AlternateText>Ad for Contoso.com</AlternateText> </Ad> <Ad> <ImageUrl>~/images/ASPNET_ad.gif</ImageUrl> <NavigateUrl>http://www.asp.net</NavigateUrl> <AlternateText>Ad for ASP.NET Web site</AlternateText> </Ad></Advertisements>說明:
如果圖形文件具有不同的文件名,則相應地更改 <ImageUrl> 元素中的名稱。
此 XML 文件包含兩個廣告的 <Ad> 元素,這兩個廣告對應于創建的兩個圖形文件。在實際應用程序中,<NavigateUrl> 元素中的 URL 引用的是廣告的網站。
說明:
定義廣告還可使用其他元素。
6. 保存文件,然后將其關閉。
在頁上顯示廣告 現在配置網頁以顯示已創建的廣告。在下面的過程中,您會將 AdRotator 控件綁定到 XmlDataSource 控件。但是,當使用靜態 XML 文件時,則不需要數據源控件,原因是可以用 AdRotator 控件的 AdvertisementFile 屬性直接設置 XML 文件。
然后,創建另一個 XML 文件來存儲廣告計數器信息。在成品網站中,不應使用 XML 文件來跟蹤廣告單擊數,因為 XML 文件不支持大流量。但是,為了實現本演練的目的,方便起見將使用 XML 文件,這樣就不必配置數據庫訪問。另外,在成品應用程序中,可能需要更為復雜的單擊跟蹤,如確保跟蹤特定訪問者、跟蹤單擊的時間和日期信息等。盡管如此,無論選擇什么數據跟蹤方式,使用重定向頁處理單擊的總體策略都是一樣的。
最后,將創建重定向頁,您將在該頁中累計不同廣告的計數器,然后再次重定向到要顯示的廣告的目標頁。
將廣告重定向到跟蹤頁 1. 打開 Sample.ads 文件。
2. 設置“NavigateUrl”以包含下面的內容:
· 重定向頁的名稱 (AdRedirector.aspx)。
· 每個廣告的標識符。
· 廣告最終指向的頁。
下面的代碼清單演示用指定 AdRedirector.aspx 頁的 URL 更新的 Sample.ads XML 文件。廣告標識符和目標頁被指定為查詢字符串。
說明:
由于“and”符 (&) 在 XML 中是一個保留字符,因而查詢字符串包含的將是實體引用 & 。
<?xml version="1.0" encoding="utf-8" ?><Advertisements> <Ad> <ImageUrl>~/images/Contoso_ad.gif</ImageUrl> <NavigateUrl>AdRedirector.aspx?ad=Widgets&target=http://www.contoso.com/widgets/</NavigateUrl> <AlternateText>Ad for Contoso.com</AlternateText> </Ad> <Ad> <ImageUrl>~/images/ASPNET_ad.gif</ImageUrl> <NavigateUrl>AdRedirector.aspx?ad=ASPNET&target=http://www.asp.net</NavigateUrl> <AlternateText>Ad for ASP.NET Web site</AlternateText> </Ad></Advertisements>3. 保存 Sample.ads 文件,然后將其關閉。
下一步,創建 XML 文件,該文件存儲廣告單擊的計數器信息。在成品網站中不需要此步驟,因為信息會寫入數據庫。本演練中使用 XML 文件簡化了跟蹤廣告響應所需的步驟。
創建用于跟蹤廣告響應的 XML 文件 1. 在解決方案資源管理器中,右擊“App_Data”文件夾,然后單擊“添加新項”。
如果在前一過程中創建查詢字符串時在 Sample.ads 文件中將不同的 ID 指定給了廣告,請確保 AdResponses.xml 文件中的 ID 與這些 ID 匹配。
5. 保存文件,然后將其關閉。
說明:
ASP.NET 是否具有 XML 文件的寫入權限取決于您所使用的 Web 服務器。在本演練中,您將使用 ASP.NET Development Server(包括在 Visual Web Developer 中,并對 XML 文件具有寫訪問權)。如果您使用 Microsoft Internet 信息服務 (IIS),由于 IIS Web 服務器輔助進程可能對 XML 文件沒有寫訪問權,因此您必須顯式設置該寫入權限。