一個基於ASP的標題廣告管理系統(一)

來源:互聯網
上載者:User
廣告 標題廣告是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製作條形統計圖表》。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.