1. 程式人生 > >IIS和ASP的標題廣告管理系統的詳細介紹與使用

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製作條形統計圖表》。