国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET - AdRotator Web 服務(wù)器控件概述

2019-11-17 04:02:43
字體:
供稿:網(wǎng)友
     AdRotator Web 服務(wù)器控件可用于顯示鏈接到其他頁的圖形。要顯示的圖形列表和關(guān)聯(lián)的目標(biāo)鏈接將保留在數(shù)據(jù)源中,如 xml 文件或數(shù)據(jù)庫



1、方案

AdRotator Web 服務(wù)器控件提供一種在 asp.net 網(wǎng)頁上顯示廣告的方法。該控件可顯示您提供的 .gif 文件或其他圖形圖像。當(dāng)用戶單擊廣告時,系統(tǒng)會將他們重定向到指定的目標(biāo) URL。該控件會從您使用數(shù)據(jù)源(通常是 XML 文件或數(shù)據(jù)庫表)提供的廣告列表中自動讀取廣告信息,如圖形文件名和目標(biāo) URL。

AdRotator 控件會隨機(jī)選擇廣告,每次刷新頁面時都將更改顯示的廣告。廣告可以加權(quán)以控制廣告條的優(yōu)先級別,這可以使某些廣告的顯示頻率比其他廣告高。也能編寫在廣告間循環(huán)的自定義邏輯。



2、背景

AdRotator Web 服務(wù)器控件可用于顯示廣告圖形,如 .gif 或類似圖像。然后可以將用戶重定向到目標(biāo) URL。圖形和目標(biāo) URL 可從數(shù)據(jù)源提供,如 XML 文件。

廣告信息可來自各種源,如下所示:

·XML 文件。可以將廣告信息存儲在 XML 文件中,此文件包含對廣告橫幅及其關(guān)聯(lián)屬性的引用。

·任何數(shù)據(jù)源控件,如 SqlDataSource 或 ObjectDataSource 控件。例如,可以將廣告信息存儲在數(shù)據(jù)庫中,使用 SqlDataSource 控件檢索廣告信息,然后將 AdRotator 控件綁定到數(shù)據(jù)源控件。

自定義邏輯。可以為 AdCreated 事件創(chuàng)建處理程序,并在該事件過程中選擇廣告。



3、用于廣告文件的 XML 文件格式

存儲廣告條圖像位置、用于重定向的 URL 以及關(guān)聯(lián)屬性的一個方法是將這些信息放入一個 XML 文件中。通過使用 XML 文件格式,可以創(chuàng)建和維護(hù)一個廣告清單,而不必在對某一廣告進(jìn)行更改時更改應(yīng)用程序的代碼。



4、用于廣告文件的數(shù)據(jù)庫架構(gòu)

除了可以為廣告信息創(chuàng)建一個 XML 文件之外,還可以將廣告信息存儲到一個數(shù)據(jù)庫表中。該表需要一種 AdRotator 控件可以讀取的特定架構(gòu)。



5、通過關(guān)鍵字篩選廣告

在廣告文件中,可以通過如下方法指定廣告的類別:使用 KeyWord 屬性,然后將 AdRotator 控件配置為根據(jù)您指定的篩選條件顯示廣告。例如,如果一個廣告文件同時包含銀行和硬件商店兩個類別的廣告,而您可能只希望頁面顯示與銀行有關(guān)的廣告。通過將 AdRotator 控件的 KeywordFilter 屬性設(shè)置為“banks”(銀行),可讓該控件篩選掉硬件商店廣告。

如果指定了篩選器,則會發(fā)生下面兩種情況之一:

·如果 AdRotator 控件可以找到帶有匹配關(guān)鍵字的廣告,則顯示一條帶有該關(guān)鍵字的廣告。

·如果不存在關(guān)鍵字的匹配項(xiàng),則 AdRotator 控件將在瀏覽器中顯示一幅空白圖像。



6、跟蹤廣告響應(yīng)

AdRotator 控件本身不提供收集統(tǒng)計(jì)信息(比如用戶已點(diǎn)擊哪些廣告,某一廣告的點(diǎn)擊次數(shù)等)的方法。但是,因?yàn)榭梢钥刂茝V告所指向的 URL,所以可在應(yīng)用程序中為廣告添加跟蹤邏輯。典型的實(shí)現(xiàn)方法是將所有廣告都指向一個跟蹤頁,在此頁上首先收集需要的統(tǒng)計(jì)信息,然后再跳轉(zhuǎn)到廣告的目標(biāo)頁上。



7、緩存廣告

如果緩存了包含 AdRotator 控件的頁面,則每當(dāng)從緩存中檢索該頁時,AdRotator 控件都將自動執(zhí)行緩存替換,將緩存的廣告替換為新廣告。



8、類參考

下表列出了與 AdRotator 控件相關(guān)的類。

成員
說明

AdRotator
控件的主類。

AdCreatedEventHandler
表示處理 AdRotator 控件的 AdCreated 事件的方法。

AdCreatedEventArgs
為 AdRotator 控件的 AdCreated 事件提供數(shù)據(jù)。





9、如何:使用 AdRotator Web 服務(wù)器控件顯示 XML 文件中的廣告

      AdRotator Web 服務(wù)器控件可從有一條或多條廣告記錄的數(shù)據(jù)源讀取廣告信息。您可以將信息存儲在一個 XML 文件中,然后將 AdRotator 控件綁定到該文件。

AdRotator 控件的所有屬性都是可選的。XML 文件中可以包括下列屬性:

·ImageUrl   要顯示的圖像的 URL。

·NavigateUrl   單擊 AdRotator 控件時要轉(zhuǎn)到的網(wǎng)頁的 URL。

·AlternateText   圖像不可用時顯示的文本。

·Keyword   可用于篩選特定廣告的廣告類別。

·ImPRessions   一個指示廣告的可能顯示頻率的數(shù)值(加權(quán)數(shù)值)。在 XML 文件中,所有 Impressions 值的總和不能超過 2,048,000,000 - 1。

·Height   廣告的高度(以像素為單位)。此值會重寫 AdRotator 控件的默認(rèn)高度設(shè)置。

·Width   廣告的寬度(以像素為單位)。此值會重寫 AdRotator 控件的默認(rèn)寬度設(shè)置。

A、創(chuàng)建廣告列表作為 XML 文件

·在網(wǎng)站的 App_Data 文件夾中創(chuàng)建一個新的 XML 文件。為了更好地保證安全,請將該文件的文件擴(kuò)展名命名為除 .xml 之外的名稱,如 .ads。

說明: 建議您將廣告文件放置在 App_Data 文件夾中,原因是 ASP.NET 可防止瀏覽器利用該文件夾中的文件。

·向文件中添加下列 XML 元素:

<?xml version="1.0" encoding="utf-8" ?>

<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">

</Advertisements>

      ·在 Advertisements 元素中,為每個要包括在廣告列表中的廣告創(chuàng)建一個 Ad 元素,然后保存文件。

下面是一個文件示例:

<?xml version="1.0" encoding="utf-8" ?>

<Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">

  <Ad>

    <ImageUrl>~/images/Contoso_ad.gif</ImageUrl>

    <NavigateUrl>http://www.contoso-ltd.com</NavigateUrl>

    <AlternateText>Ad for Contoso, Ltd. Web site</AlternateText>

    <Impressions>100</Impressions>

  </Ad>

  <Ad>

    <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl>

    <NavigateUrl>http://www.asp.net</NavigateUrl>

    <AlternateText>Ad for ASP.NET Web site</AlternateText>

    <Impressions>50</Impressions>

  </Ad>

</Advertisements>



B、從數(shù)據(jù)庫顯示廣告

·在 ASP.NET 網(wǎng)頁上要顯示廣告的位置放置一個 AdRotator。

·將 AdRotator 控件的 AdvertisementFile 屬性設(shè)置為您在前面的過程中創(chuàng)建的 XML 文件的路徑。

說明: 建議您使用相對 URL,以使應(yīng)用程序的可移植性更好。使用類似 ~/App_Data/文件名.ad 的語法。運(yùn)行網(wǎng)頁時,AdRotator 控件會讀取 XML 廣告文件,并選擇一個廣告進(jìn)行顯示。



10、如何:使用 AdRotator Web 服務(wù)器控件顯示數(shù)據(jù)庫中的廣告

      AdRotator 控件可從包含一條或多條廣告記錄的數(shù)據(jù)源讀取廣告信息。您可以將廣告信息存儲在具有特定架構(gòu)的數(shù)據(jù)庫表中,然后在運(yùn)行時使用數(shù)據(jù)源控件讀取廣告記錄。如果有一個帶有廣告信息的現(xiàn)有表,則可以將該表的架構(gòu)映射到 AdRotator 控件所需的字段。

只要數(shù)據(jù)庫有對應(yīng)的數(shù)據(jù)源控件,就可以將廣告信息存儲在任何類型的數(shù)據(jù)庫中。



A、創(chuàng)建廣告數(shù)據(jù)庫表

·如果還沒有包含廣告信息的數(shù)據(jù)庫表,請創(chuàng)建具有下列架構(gòu)的表。除 ID 之外的所有列均是可選的。

說明:

提供的數(shù)據(jù)類型是 SQL Server 類型。如果使用的是不同的數(shù)據(jù)庫,請?zhí)鎿Q相應(yīng)的合適類型。

列名稱
數(shù)據(jù)類型
說明

ID
int
這是主鍵。此列可給定任何名稱。

ImageUrl
nvarchar(length)
要作為廣告顯示的圖像的相對或絕對 URL。

NavigateUrl
nvarchar(length)
廣告的目標(biāo) 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ù)庫表,請?jiān)O(shè)置 AdRotator 控件的下列屬性,將數(shù)據(jù)庫表架構(gòu)映射到該控件所需的字段:

·         AlternateTextField

·         ImageUrlField

·         NavigateUrlField

·在帶有廣告信息的表中插入新記錄。



B、從數(shù)據(jù)庫顯示廣告

·在網(wǎng)頁上放置一個數(shù)據(jù)源控件,如 SqlDataSource 或 accessDataSource 控件。

·使用連接字符串和查詢配置數(shù)據(jù)源控件,從先前創(chuàng)建的數(shù)據(jù)庫表選擇所有記錄。

·在要顯示廣告的 ASP.NET 網(wǎng)頁上放置一個 AdRotator 控件。

·將 AdRotator 控件的 DataSourceID 屬性設(shè)置為先前在步驟 1 中創(chuàng)建的數(shù)據(jù)源控件的 ID。 當(dāng)網(wǎng)頁運(yùn)行時,AdRotator 控件將查詢數(shù)據(jù)庫,看是否有廣告并選擇一條廣告進(jìn)行顯示。



11、如何:以編程方式在 AdRotator Web 服務(wù)器控件中選擇廣告

      使用 AdRotator Web 服務(wù)器控件,可以通過在 AdCreated 事件處理程序中創(chuàng)建自定義邏輯來動態(tài)選擇廣告。

使用 AdCreated 事件選擇廣告

·為 AdRotator 控件創(chuàng)建 AdCreated 事件處理程序。 在該處理程序中傳遞的第二個參數(shù)包含對要創(chuàng)建的廣告的引用。

·設(shè)置廣告對象的屬性,以指定要顯示的廣告的圖像和定位 URL。 下面的示例演示如何設(shè)置 AdCreatedEventArgs 控件的 ImageUrl、NavigateUrl 和 AlternateText 屬性:

protected void AdRotator1_AdCreated (object sender,

   System.Web.UI.WebControls.AdCreatedEventArgs e)

{

   e.ImageUrl = "images/contoso_ad.gif";

   e.NavigateUrl = "http://www.contoso-ltd.com/";

   e.AlternateText = "Ad for Contoso, Ltd Web site";

}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上饶市| 延吉市| 昌平区| 尖扎县| 南汇区| 印江| 栾川县| 岳西县| 密山市| 富源县| 佛冈县| 乌什县| 贵港市| 白水县| 剑河县| 沅陵县| 高尔夫| 广西| 华池县| 大关县| 龙海市| 达尔| 永川市| 涟水县| 宁都县| 伊通| 安图县| 海原县| 陆良县| 泸州市| 仙桃市| 天祝| 阿巴嘎旗| 红安县| 威远县| 海林市| 兴业县| 兴业县| 通海县| 佳木斯市| 开江县|