直播中
一、數(shù)據(jù)庫(kù)表結(jié)構(gòu)
標(biāo)題廣告也就是Banner Ad,是Web上最常見的廣告形式。本文介紹的標(biāo)題廣告管理系統(tǒng)利用Access數(shù)據(jù)庫(kù)db.mdb來(lái)保存數(shù)據(jù)。db.mdb包含三個(gè)表:Advertisement保存有關(guān)廣告的信息,Advertiser保存廣告客戶信息,BannerHistory保存廣告顯示和點(diǎn)擊的歷史記錄。這三個(gè)表結(jié)構(gòu)如下:
表 字段 類型 說(shuō)明
Advertisment(廣告) AdvertiserID 數(shù)字 廣告客戶的編號(hào)。
Status 數(shù)字 表示是否允許該廣告顯示。0表示不顯示,1表示顯示。當(dāng)廣告顯示次數(shù)(或點(diǎn)擊次數(shù))超過(guò)顯示次數(shù)限制值(或點(diǎn)擊次數(shù)限制值)時(shí),系統(tǒng)設(shè)置該值為0。也可以在廣告管理功能內(nèi)手工禁止廣告顯示。(在管理模塊內(nèi),1顯示為“可用”,0顯示為“不可用”。)
ImageURL 文本 廣告圖片的URL,也就是圖片的位置。
ImageWidth 數(shù)字 廣告圖片的寬度。
ImageHeight 數(shù)字 廣告圖片的高度。
Link 文本 廣告客戶所要求的廣告鏈接。
AltText 文本 廣告圖片的文本。(用于<IMG>標(biāo)記的alt屬性)
Weight 數(shù)字 顯示等級(jí)。等級(jí)值影響廣告出現(xiàn)的頻繁程度。本文實(shí)現(xiàn)預(yù)定義10個(gè)等級(jí)(1-10)。等級(jí)值越大廣告出現(xiàn)的機(jī)會(huì)也越大。
StartDate 日期時(shí)間 開始日期
EndDate 日期時(shí)間 結(jié)束日期。在本實(shí)現(xiàn)中,這兩個(gè)日期值并不影響廣告的顯示,只要已顯示次數(shù)和點(diǎn)擊次數(shù)沒有超過(guò)限制值,廣告總是可以顯示的。
ViewLimit 數(shù)字 顯示次數(shù)限制。廣告顯示次數(shù)超過(guò)該值時(shí)Status將變?yōu)?。
ClicksLimit 數(shù)字 點(diǎn)擊次數(shù)限制。廣告點(diǎn)擊次數(shù)超過(guò)該值時(shí)Status將變?yōu)?。
AdID 數(shù)字 廣告編號(hào),由系統(tǒng)自動(dòng)生成,是廣告的唯一標(biāo)識(shí)。AdID是本表的主鍵。
Impressions 數(shù)字 本廣告已經(jīng)顯示的次數(shù)。
ClickThroughs 數(shù)字 本廣告被點(diǎn)擊的次數(shù)。
Advertiser(廣告客戶) Name 文本 客戶名稱
Address 文本 地址
CityStateZip 文本 城市和郵編
Phone 文本 電話
Fax 文本 傳真
URL 文本 客戶網(wǎng)站
Login 文本 客戶通過(guò)Web查詢自己的廣告顯示、點(diǎn)擊情況時(shí)所使用的登錄名稱。
Password 文本 客戶登錄所用的密碼。
EMail 文本 郵件。
AdvertiserID 數(shù)字 廣告客戶編號(hào),由系統(tǒng)自動(dòng)生成,是廣告客戶的唯一標(biāo)識(shí)。AdvertiserID是本表的主鍵。
BannerHistory(顯示或點(diǎn)擊歷史紀(jì)錄) AdvertiserID 數(shù)字 廣告客戶編號(hào)。
AdID 數(shù)字 廣告編號(hào)。
IPAddress 文本 瀏覽或點(diǎn)擊廣告者的IP地址。
Type 數(shù)字 Type表明本記錄是顯示廣告還是點(diǎn)擊廣告。1表示顯示,2表示點(diǎn)擊。
datetime 日期時(shí)間 顯示或點(diǎn)擊廣告的時(shí)間。
在本實(shí)現(xiàn)中,所有的處理邏輯均由ASP腳本實(shí)現(xiàn),數(shù)據(jù)庫(kù)僅用來(lái)保存數(shù)據(jù),這是為了方便將系統(tǒng)從Access數(shù)據(jù)庫(kù)移植到其他數(shù)據(jù)庫(kù)。在實(shí)際應(yīng)用場(chǎng)合,我們建議將部分處理邏輯在數(shù)據(jù)庫(kù)中實(shí)現(xiàn),例如比較現(xiàn)有顯示次數(shù)和顯示次數(shù)限制值以確定是否禁止廣告顯示(當(dāng)然,這是在所使用的數(shù)據(jù)庫(kù)系統(tǒng)支持該功能的前提下)。
從功能上來(lái)看,本文提供的系統(tǒng)可以分成兩個(gè)部分:即管理部分和廣告顯示部分。管理部分用于增加、刪除、修改廣告、廣告客戶的有關(guān)信息,比如禁止或啟用某個(gè)廣告。顯示部分負(fù)責(zé)生成顯示標(biāo)題廣告的HTML代碼。本文實(shí)現(xiàn)不提供有關(guān)顯示、點(diǎn)擊次數(shù)的統(tǒng)計(jì)圖表,但這些數(shù)據(jù)都保存在BannerHistory表中,從該表可以方便地得到各種統(tǒng)計(jì)數(shù)據(jù)。有關(guān)ASP應(yīng)用的圖表制作,參見《利用ASP和HTML制作條形統(tǒng)計(jì)圖表》。