IIS和ASP的標題廣告管理系統的詳細介紹與使用
標題廣告是Web上最常見的廣告形式。本文介紹了一個基於IIS和ASP的標題廣告管理系統,該系統支援廣告客戶和廣告的管理,能夠隨機選擇廣告並生成顯示廣告的HTML程式碼(但參考廣告的等級、顯示次數限制、點選次數限制),並能夠記錄廣告顯示、點選的歷史紀錄。
一、資料庫表結構
標題廣告也就是BannerAd,是Web上最常見的廣告形式。本文介紹的標題廣告管理系統利用access(小型網站之最愛)資料庫db.mdb來儲存資料。db.mdb包含三個表:Advertisement儲存有關廣告的資訊,Advertiser儲存廣告客戶資訊,BannerHistory儲存廣告顯示和點選的歷史記錄。這三個表結構如下:
表字段型別說明
Advertisment(廣告)AdvertiserID數字廣告客戶的編號。
Status數字表示是否允許該廣告顯示。0表示不顯示,1表示顯示。當廣告顯示次數(或點選次數)超過顯示次數限制值(或點選次數限制值)時,系統設定該值為0。也可以在廣告管理功能內手工禁止廣告顯示。(在管理模組內,1顯示為“可用”,0顯示為“不可用”。)
ImageURL文字廣告圖片的URL,也就是圖片的位置。
ImageWidth數字廣告圖片的寬度。
ImageHeight數字廣告圖片的高度。
Link文字廣告客戶所要求的廣告連結。
AltText文字廣告圖片的文字。(用於<IMG>標記的alt屬性)
Weight數字顯示等級。等級值影響廣告出現的頻繁程度。本文實現預定義10個等級(1-10)。等級值越大廣告出現的機會也越大。FTP
StartDate日期時間開始日期
EndDate日期時間結束日期。在本實現中,這兩個日期值並不影響廣告的顯示,只要已顯示次數和點選次數沒有超過限制值,廣告總是可以顯示的。
ViewLimit數字顯示次數限制。廣告顯示次數超過該值時Status將變為0。
ClicksLimit數字點選次數限制。廣告點選次數超過該值時Status將變為0。
AdID數字廣告編號,由系統自動生成,是廣告的唯一標識。AdID是本表的主鍵。
Impressions數字本廣告已經顯示的次數。
ClickThroughs數字本廣告被點選的次數。
Advertiser(廣告客戶)Name文字客戶名稱
Address文字地址
CityStateZip文字城市和郵編
Phone文字電話
Fax文字傳真
URL文字客戶網站
Login文字客戶通過Web查詢自己的廣告顯示、點選情況時所使用的登入名稱。
Password文字客戶登入所用的密碼。
EMail文字郵件。
AdvertiserID數字廣告客戶編號,由系統自動生成,是廣告客戶的唯一標識。AdvertiserID是本表的主鍵。
BannerHistory(顯示或點選歷史紀錄)AdvertiserID數字廣告客戶編號。
AdID數字廣告編號。
IPAddress文字瀏覽或點選廣告者的IP地址。
Type數字Type表明本記錄是顯示廣告還是點選廣告。1表示顯示,2表示點選。
datetime日期時間顯示或點選廣告的時間。
在本實現中,所有的處理邏輯均由ASP指令碼實現,資料庫僅用來儲存資料,這是為了方便將系統從access(小型網站之最愛)資料庫移植到其他資料庫。在實際應用場合,我們建議將部分處理邏輯在資料庫中實現,例如比較現有顯示次數和顯示次數限制值以確定是否禁止廣告顯示(當然,這是在所使用的資料庫系統支援該功能的前提下)。
從功能上來看,本文提供的系統可以分成兩個部分:即管理部分和廣告顯示部分。管理部分用於增加、刪除、修改廣告、廣告客戶的有關資訊,比如禁止或啟用某個廣告。顯示部分負責生成顯示標題廣告的HTML程式碼。本文實現不提供有關顯示、點選次數的統計圖表,但這些資料都儲存在BannerHistory表中,從該表可以方便地得到各種統計資料。有關ASP應用的圖表製作,參見《利用ASP和HTML製作條形統計圖表》。