一個基于ASP的標題廣告管理系統(一)
發表時間:2024-06-15 來源:明輝站整理相關軟件相關文章人氣:
[摘要]標題廣告是Web上最常見的廣告形式。本文介紹了一個基于IIS和ASP的標題廣告管理系統,該系統支持廣告客戶和廣告的管理,能夠隨機選擇廣告并生成顯示廣告的HTML代碼(但參考廣告的等級、顯示次數限制、點擊次數限制),并能夠記錄廣告顯示、點擊的歷史紀錄。 一、數據庫表結構 標題廣告也就是B...
標題廣告是Web上最常見的廣告形式。本文介紹了一個基于IIS和ASP的標題廣告管理系統,該系統支持廣告客戶和廣告的管理,能夠隨機選擇廣告并生成顯示廣告的HTML代碼(但參考廣告的等級、顯示次數限制、點擊次數限制),并能夠記錄廣告顯示、點擊的歷史紀錄。
一、數據庫表結構
標題廣告也就是Banner Ad,是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)。等級值越大廣告出現的機會也越大。
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制作條形統計圖表》。