實戰ASP(5):用ASP在WAP手機網頁中添加旗幟廣告

來源:互聯網
上載者:User
廣告|網頁|廣告 用ASP在WAP手機網頁中添加旗幟廣告
    

 在我前面那篇文章《如何結合使用WML和ASP技術編寫動態手機頁面》,我介紹了如何使用ASP產生動態WML網頁。在本文中,我想進一步的介紹如何利用ASP開發動態WML網頁,及其應用。其實細想一下,可以使用伺服器端編程(例如ASP)開發很多很多應用程式用在WAP手機上,只要把它們直接產生WAP手機能識別的WML網頁就可以了。比如說在本文中要介紹的,如何為WAP等無線裝置開發一個迴圈式的旗幟廣告系統。

  圖一顯示了一個旗幟廣告的示意圖,這是在一個 WAP 網站上顯示旗幟廣告的一個可能的方法。
  使用這種方法,你就可以在你的網站上加入迴圈式的旗幟廣告,就能給那些使用無線上網衝浪的使用者一個機會,讓他們瞭解到更快的廣告資訊,只需他們輕輕一按電話左邊的按鈕就可以了,不但能夠方便使用者而且能夠增加網站的收入。

  假設我們想要建立一個迴圈旗幟廣告,並把它放在任何頁面的頂部,使用ASP和WML來建立這個頁面。為了使這個系統更加具有延展性,並更加貼近現實,我想把將要顯示的廣告資訊存入資料庫中,然後從資料庫中抽取出所有相關的資訊,從而使產生的內容保持動態變化的。然後將隨機從資料庫選擇一個廣告和它所指向的連結,這樣才能做到使廣告不斷的迴圈出現。每次載入一個頁面的時候,就將會出現一個新的廣告。

  好下面我先說一下,建立廣告資料庫。為了簡化,我使用了Microsoft Access 資料庫,表名為ADbase,其中有主鍵bannerid(用來說明旗幟廣告名),bannertext(顯示於手機上的廣告詞,也就是旗幟廣告的實際的本文訊息) 和 bannerURL(串連廣告的連結)當然了,你也可以在網頁中加入一些圖形,不過為了簡化,我將省掉這些圖形。建好的庫如下顯示。

<%@Language=VBScript

' 定義用於產生隨機數的最大值
MaxNoAds = 10

' 設定文件類型
Response.ContentType = "text/vnd.wap.wml"

' 從資料庫中隨機播放一個廣告
Randomize(Cbyte(Left(Right(Time(),5),2)))
AdID=(Int((MaxNoAds-1+1) * Rnd + 1))

' 從資料庫中把這條廣告取出

set objConn = Server.CreateObject("adodb.connection")
objConn.Open "dsn=adserver;uid=adserver"
sql = "SELECT * from ADbase where bannerid = '" & AdID & "'"
set rsAd = objConn.Execute(sql)

' 顯示WML內容
%>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="bannerad" title="廣告">
<p>
<a href="<%=rsAd("bannerURL")%>"> <%=rsAd("bannertext")%>
</p>
</wml>


  好,這樣就構成了一個旗幟廣告的雛形,下面就是完善它了,只要在任何你想要添加廣告的頁面,加入一條

  <!-- #include file="bannerad.asp" -->就可以了。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.