如何:使用 AdRotator Web 服務(wù)器控件顯示數(shù)據(jù)庫中的廣告
AdRotator 控件可從包含一條或多條廣告記錄的數(shù)據(jù)源讀取廣告信息。您可以將廣告信息存儲在具有特定架構(gòu)的數(shù)據(jù)庫表中,然后在運行時使用數(shù)據(jù)源控件讀取廣告記錄。如果有一個帶有廣告信息的現(xiàn)有表,則可以將該表的架構(gòu)映射到 AdRotator 控件所需的字段。
只要數(shù)據(jù)庫有對應(yīng)的數(shù)據(jù)源控件,就可以將廣告信息存儲在任何類型的數(shù)據(jù)庫中。
創(chuàng)建廣告數(shù)據(jù)庫表
如果還沒有包含廣告信息的數(shù)據(jù)庫表,請創(chuàng)建具有下列架構(gòu)的表。除 ID 之外的所有列均是可選的。
提供的數(shù)據(jù)類型是 SQL?Server 類型。如果使用的是不同的數(shù)據(jù)庫,請?zhí)鎿Q相應(yīng)的合適類型。
ID
int
這是主鍵。此列可給定任何名稱。
ImageUrl
nvarchar(length)
要作為廣告顯示的圖像的相對或絕對 URL。
NavigateUrl
nvarchar(length)
廣告的目標 URL。如果沒有提供值,則廣告不是一個超鏈接。
AlternateText
nvarchar(length)
找不到圖像時顯示的文本。有些瀏覽器中,該文本還會作為工具提示顯示出來。替換文字也用于輔助功能,以便無法看到圖形的用戶可以聽到大聲讀出的說明。
Keyword
nvarchar(length)
可作為頁篩選依據(jù)的廣告類別。
Impressions
int(4)
一個指示廣告的可能顯示頻率的數(shù)字。數(shù)字越大,顯示該廣告的頻率越高。在 XML 文件中,所有 Impressions 值的總和不能超過 2,048,000,000 - 1。
Width
int(4)
圖像的寬度(以像素為單位)。
Height
int(4)
圖像的高度(以像素為單位)。
如果有一個帶有廣告信息的現(xiàn)有數(shù)據(jù)庫表,請設(shè)置 AdRotator 控件的下列屬性,將數(shù)據(jù)庫表架構(gòu)映射到該控件所需的字段:
AlternateTextField
ImageUrlField
NavigateUrlField
在帶有廣告信息的表中插入新記錄。
從數(shù)據(jù)庫顯示廣告
在網(wǎng)頁上放置一個數(shù)據(jù)源控件,如 SqlDataSource 或 AccessDataSource 控件。
使用連接字符串和查詢配置數(shù)據(jù)源控件,從先前創(chuàng)建的數(shù)據(jù)庫表選擇所有記錄。
有關(guān)使用數(shù)據(jù)源控件的信息,請參見數(shù)據(jù)源 Web 服務(wù)器控件。
在要顯示廣告的 ASP.NET 網(wǎng)頁上放置一個 AdRotator 控件。
將 AdRotator 控件的 DataSourceID 屬性設(shè)置為先前在步驟 1 中創(chuàng)建的數(shù)據(jù)源控件的 ID。
當網(wǎng)頁運行時,AdRotator 控件將查詢數(shù)據(jù)庫,看是否有廣告并選擇一條廣告進行顯示。
注意 | 列名稱 | 數(shù)據(jù)類型 | 說明 | 注意 |
---|