wap网站制作教程
wap網站制作教程
用QuickWAP組件建設Wap站點教程
用QuickWAP組件建設Wap站點教程-準備篇
首先我們要簡單了解一下什么是QuickWAP,QuickWAP V1.0精簡版是一款基于WAP1.2協議,利用VB6開發的一個輔助ASP+WML語言編寫WAP網頁的組件。
其次我們要安裝安裝QuickWAP V1.0精簡版,假如你還沒有下載可以到這里下載安裝。
安裝過程如下:
1.首先將QuickWAP.dll文件拷貝到系統system32目錄下。
Windows 2000/Server/Advanced Server操作系統為:
系統盤符:\WINNT\system32\
Windows XP/2003操作系統為:
系統盤符:\Windows\system32\
2.注冊控件。
開始菜單—〉運行 Regsvr32 QuickWap.dll 命令
??
成功注冊后彈出對話框如下:
??
接下來我們可以檢測是否已成功安裝Quickwap.Dll,新建一個ASP文件,代碼如下:
?? 如果通過IIS運行此文件得到如下圖,表示已經安裝成功,可以使用該組件了。
注意事項:使用QuickWAP前,請確保服務器配置好了WAP的MIME類型。
Associated Extension
MIME Type
wml
text/vnd.wap.wml
wmlc
application/vnd.wap.wmlc
wbmp
image/vnd.wap.wbmp
wmlsc
application/vnd.wap.wmlscriptc
wmls
text/vnd.wap.wmlscript
wsc
application/vnd.wap/wmlscriptc
以下是配置在IIS中配置WAP的MIME類型:
一、啟動IIS
?? 開始菜單-設置-控制面板-管理工具-Internet信息服務(IIS)管理器
二、右擊本地計算機查看屬性
??
三、打開MIME類型,就可將上面數據添加進去
??
??
用QuickWAP組件建設Wap站點教程-實戰篇??
現在我們就開始學習用Quickwap組件編寫Wap代碼了.
1>???? 框架PageHeader和PageFooter
PageHeader
作用:PageHeader用于設置WAP頁面的訪問控制信息、緩存等的函數,輸出了WAP文件頭并產生了一個一個卡片。
語法:Wap.PageHeader("CacheControl",” forua”,” OtherAtt”)
說明:CacheControl max-age指定DECK在緩存里的生存期,最小單位是秒,如果指定為0,則每次都需通過連接服務器來調用該DECK。
forua forua 為可選屬性,指定在該wml文件傳到客戶端之前,標簽是不是被中間代理刪除(因為傳輸的協議可能改變),默認值為false。
OtherAtt用于設置其他的屬性值。其中的屬性值可以用單引號或者兩個雙引號括起來。
如" name='Bicyle'"可以用" name=""Bicyle"""代替。
在此添加的附加屬性將添加到的前邊。
例如:Wap.PageHeader("max-age=300")
PageFooter
作用:用于輸出WAP文件的末尾函數
語法:Wap.PageFooter
文件實例:
新建kj.asp代碼如下:
效果演示:
??
2>?? ??輸出函數WriteOut和WriteRow
作用:他們是對要輸出的文字進行UTF-8轉碼,然后進行輸出。
例如:Wap.WriteOut " Content" & "
"
說明:Content用于準備輸出的字符串
WriteRow與WriteOut的區別就在于:后面的
,也就是說,我們在輸出的時候可以省略后面的
,而輸出時將自動換行。例如我們還是要輸出"歡迎使用Quick?WAP組件開發!"這句話,代碼就可以這樣寫:
例如:Wap.WriteRow "歡迎使用Quick WAP組件開發!"
文件實例:
新建Write.asp,代碼如下:
效果演示:
??
3>超鏈接函數A
作用:用于形成超鏈接的函數使用QuickWap實現超鏈接非常簡單.
例如:Wap.WriteRow Wap.A("Title"," Url "," DisplayText "),
說明:Title顯示在手機左下角或右下角顯示的提示信息。
Url鏈接地址,可以是相對路徑或者絕對路徑。
DisplayText就是顯示在屏幕上的鏈接文字。
注意:他們之間必須用逗號(,)隔開一下函數都是如此,不再提醒。
文件實例:新建A.asp,代碼如下:
效果演示:
??
4>分頁函數.EasyMorePage
作用:簡易的長字符串分頁函數
語法:Wap.WriteOut Wap.EasyMorePage("ToShowContent",)
說明:ToShowContent輸入要分頁的字符串
TextLong每頁顯示的字符數。
5>圖片函數Img
作用:用于圖片顯示的函數
語法:Wap.WriteOut Wap.Img("Url","Tip ",OtherAtt)
說明:Url是圖片的地址,可以是相對路徑或者絕對路徑
Tip當無法顯示圖片或載入時顯示的文字信息
OtherAtt用于設置其他的屬性值。其中的屬性值可以用單引號或者兩個雙引號括起來。如"name='Bicyle'"可以用" name=""Bicyle"""代替
例如:Wap.WriteOut Wap.Img("images/logo.PNG","生成預覽中...")
6>圖片鏈接函數
作用:用于形成帶有圖片鏈接的函數
語法:Wap.WriteRow Wap.ImgA("ImgPath","Url "," DisplayText ")
說明:ImgPath圖片的地址,可以是相對路徑或者絕對路徑。
Url鏈接地址,可以是相對路徑或者絕對路徑
DisplayText顯示在屏幕上的鏈接文字
例如:Wap.WriteRow Wap.ImgA("","#SecondCard","第二欄目")
7>段落函數P
用于設置段落對齊、是否允許換行Wap.WriteOut Wap.P("AlignMent ","WrapMode ")
AlignMent對齊方式有三種:left center right
WrapMode是否換行:wrap nowrap
例如:Wap.WriteOut Wap.P("left","wrap")
8>Utf8轉成Gb2312函數
用于將被轉換為UTF-8編碼的字符還原為中文字符的函數
Wap.WriteRow Wap.Utf8_Gb2312("SearchString")
SearchString待轉換的UTF-8編碼的字符串
例如:
Wap.WriteOut Wap.Utf8_Gb2312("我們有專業的開發團隊")
用QuickWAP組件建設Wap站點教程-終結篇??
問:假如我不習慣使用QuickWap組件了怎么辦?
答:可以卸載掉
方法如下:
開始菜單—〉運行 Regsvr32 /u QuickWap.dll 命令,即可卸載掉。
問:我為什么感覺用QuickWap組件開發Wap不習慣呢?
答:用QuiWap組件編程剛開始可能不太習慣,用了一段時間后,你揮發現它非常的好用,快捷,并因此而喜歡用QuickWap組件了
如何在IIS上搭建WAP網站
如何在IIS上搭建WAP網站
1.創建一個站點文件夾首先你要創建一個獨立于你的主站點的新的站點文件夾(若站點是建立在同一個服務器上面的話),這樣你下面要做的改動才不會影響別的站點。
2.在IIS平臺創建一個新的MIME類型先選擇WAP站點的屬性,再加入MIME類型,然后選擇HTTP Headers標簽。
在MIME Map部分,點擊File Type并且輸入以下信息:
?
wml? text/vnd.wap.wml
wmlc?application/vnd.wap.wmlc
wbmp?image/vnd.wap.wbmp
wmlsc?application/vnd.wap.wmlscriptc
wmls?text/vnd.wap.wmlscript
wsc?application/vnd.wap/wmlscriptc
完成以后,將會顯示以下幾種類型:
??
3.現在,你就可以把你的網站內容加到站點文件夾里面了。
體驗EasyPad實現WAP自主建站
體驗EasyPad實現WAP自主建站
EasyPad WAPtor是一款簡單易用的WAP頁面制作工具,特別適合剛開始學習編寫WAP頁面的人使用。事實上,建立WAP站點比起WEB站點來要簡單的多,盡管WAP建站是一項新的網絡開發技術,但這并不意味著你得花掉更多時間來學習它。必要的融會貫通會讓你明白WAP和WEB間的緊密聯系,或許一開始你就會發現:原來制作WAP和與制作WEB是一樣的簡單,無需記得標簽和它的屬性,你就可以輕松開發出優秀的WAP頁面,下面我們來看看如何使用 EasyPad WAPtor 來制作WAP頁面。
如果你還沒有這款工具,請點擊這里下載WAPtor。獲得EasyPad WAPtor的安裝文件后雙擊運行并按照提示即可完成安裝,成功后運行EasyPad WAPtor,你將會看到如下界面。
?
乍一看,這個界面也太簡單了吧,是的,比起WEB制作軟件Dreamweaver來說它確實顯得有些單薄,甚至讓人懷疑起它的能力來。不用著急,EasyPad WAPtor實際上是一款所占資源微乎其微的小軟件,我們不能想象只能用手機來瀏覽的簡單頁面需要多么強大的開發軟件么?如果你是一位高手,也許這款軟件就是多余的,但隨便打開一個記事本就能寫個WAP網站出來的高手當然不能多見,所以我要說,EasyPad WAPtor,用處大大的。
首先我們來看看EasyPad WAPtor的功能區,同大多數的軟件一樣,EasyPad WAPtor為開發者提供了簡單的功能按鈕,上部的第三排是功能按鈕選擇區,如果你用過Dreamweaver,你一定不會陌生這些按鈕的用途,這里就不再贅述。界面的下部被分為兩塊,左邊是編輯區,右邊是御覽區或者模擬瀏覽區,能夠及時體現頁面編輯的結果,非常方便。
下面我們趕快來體驗一下如何用它來制作WML格式的WAP頁面吧。
單擊上部第二排最左的新建按鈕,EasyPad WAPtor將自動套用WML格式的語法,就如Dreamweaver自動套用html格式語法一樣,給我們省去了不少的事情。見下圖:
??
我們看到,EasyPad WAPtor自動套用的代碼實際上是一個簡單的WML實例文件,我們可以在此基礎上編輯頁面,通過上部的工具按鈕,可以為文本加粗、加斜、加下劃線、字體設置、添加段落、換行以及添加表格、圖片、鏈接以及表單等操作。
我們知道,WML文件是以卡片為塊單位的,也就是上圖代碼中的<card></card>,手機瀏覽網頁也基本上是以卡片為單位來顯示,比如每一屏顯示一個卡片。一張WAP網頁至少有一個卡片,EasyPad WAPtor上部第三排最左側的一個功能按鈕?就是添加卡片的按鈕,先用光標選擇好要添加卡片的位置,點擊這個按鈕就可以了。
下面,我們來體驗一下編程的快樂:
首先將id為MainCard的卡片修改一下,讓它成為瀏覽者訪問的首頁,可以在這里寫些歡迎詞或者作為門戶或入口等。并在這個卡片中加一個鏈接,鏈接到其它卡片,點擊上部的?按鈕及可在光標處加上一段鏈接代碼<a href="#"></a>,值得提醒的是WML中的鏈接大多數屬于網頁內部鏈接,也就是卡片間的相互鏈接,這與HTML中的錨點鏈接差不多。當然,WML也有外部鏈接,此時的鏈接前就沒有#符號了,而是一個有效的WML頁面地址,如:<a href="http://wap.5719.cn/index.wml">心情驛站</a>,另外WML與HTML不同的是,錨點鏈接的是<a name="錨點名稱"></a>的位置,而WML中的鏈接是鏈接到卡片的位置,所以#號后面跟的是目標卡片的id號而不是錨點的名稱。
將光標定位在第一個卡片的后面,單擊?功能按鈕添加一個卡片,新建的卡片需要我們加入的是id值和title值,id值是必須的,因為WML中的任何一個卡片如果沒有id值的話就基本上是孤立的,無法完成相互間的調用以及頁面與用戶之間的交互。title屬性用于描述這個卡片的性質或者作用。在卡片中,一般放置段落,一個卡片中可以有多個段落,段落中可以放置文本、圖片等,當然,卡片中除了放置段落外還可以裝表格、表單等內容。這些東西讀者可以自己去探討。
按照這個步驟,我陸續添加了一個用于導航的卡片id為navCard以及id分別為1、2、3的內容卡片,navCard卡片中盛裝了三個鏈接,這三個鏈接分別鏈接到id為1、2、3的內容卡片,這樣就實現了從首頁到導航頁面再到內容頁面的鏈接。下面我把代碼共享出來,大家可以拿去研究。
<?xml version="1.0"?>
<!-- created by WAPtor (http://www.waptop.net/) -->
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- THIS IS THE FIRST CARD IN THE DECK -->
<card id="MainCard" title="這里是主頁面">
<p align="center">
歡迎來到建站學<a href="#navCard">請繼續..</a>
</p>
</card>
<!-- THIS IS THE SECOND CARD IN THE DECK -->
<card id="navCard" title="這里是導航頁面">
<p align="left"><a href="#1">建站指南</a></p>
<p align="left"><a href="#2">網站制作</a></p>
<p align="left"><a href="#3">網站推廣</a></p>
<p align="left"><a href="#4">網絡創業</a></p>
</card>
<!-- THIS IS THE THIRD CARD IN THE DECK -->
<card id="1" title="建站指南區">
<p align="left"><a href="#1">這里是建站指南的內容</a></p>
</card>
<!-- THIS IS THE FOURTH CARD IN THE DECK -->
<card id="2" title="網站制作區">
<p align="left"><a href="#1">這里是網站制作的內容</a></p>
</card>
<!-- THIS IS THE FIIFTH CARD IN THE DECK -->
<card id="3" title="網站推廣區">
<p align="left"><a href="#1">這里是網站推廣的內容</a></p>
</card>
</wml> OK,完成了上面的步驟,下面我們要看一看運行結果了,稍微檢查一下左邊的運行代碼,看看有沒有粗心錯誤,單擊上部的預覽按鈕,如果沒有錯誤的話就會在右邊顯示編程的結果,這個結果是模擬手機用戶瀏覽的結果,如下圖:
??
模擬手機瀏覽首頁結果
選擇請繼續,進入
??
模擬手機瀏覽導航頁面結果
選擇“建站指南”,進入
??
模擬手機瀏覽內容頁面結果
細心的讀者也許看到了這三張圖片的上部都有一個下拉框,里面有MainCard字樣,是的,這就是一個供你選擇卡片的下拉框,對于沒有被鏈接到的卡片,你可以從這里選擇卡片對其進行預覽。
如果沒有發現什么錯誤,那么你的這個WML文件基本上已經做成了,將此文件保存,默認格式是WML,將這個文件添加到支持WML的IIS的虛擬目錄中去,萬事ok,現在你就差一款WAP瀏覽器了,推薦使用winWAP,這是一款模擬手機上網的WAP瀏覽器,使用很簡單,這里就不多說了。
如何開通WAP網站?
如何開通WAP網站?
瀏覽WAP網站與WEB網站都是需要服務器端和終端支持的,WEB網站的要求大家一般都知道了,WAP網站需要的服務器只要在WEB服務器的基礎上稍加配置就可以使用,但是編寫WAP網站所使用的語言不同于WEB,通常使用WML語言配合ASP等腳本編寫,默認首頁也一般為Index.asp/Index.wml/Default.asp/Default.wml等。
訪問WEB網站所用的終端一般是IE瀏覽器,訪問WAP站點則需要使用相關軟件--WAP瀏覽器[如WAPDisplayer]或WAP手機才可以。
編寫好WAP程序后,需要上傳至服務器,然后域名解析至該目錄即可。
例如下面的ASP+WML范例,新建一個記事本文檔,復制如下代碼到記事本并保存為Hello.asp。
<[email=%@Language=VBScript%]%@Language=VBScript%[/email]>
<%Response.C%>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapfourm.org/DTD/wml_1.1.xml">
<wml xml:lang="zh">
<head>
<meta http-equiv="Cache-Control" c forua="true"/>
</head>
<card id="Main" title="Hello" newc>
<p align="center">
<!--(^_^)以下為文件的正文######################## -->
歡迎光臨我心依舊在線!<br/>
<!--(^_^)以下為返回鏈接的一些信息################-->
友情鏈接<br/>
<a href="http://wap.5719.cn">我心依舊心情驛站</a>
</p>
</card>
</wml>
如何做WAP網站,如何做WAP網頁?
WAP的應用領域十分廣闊,它廣泛地應用于生活服務信息,個人商務、娛樂、理財的領域。而WAP支持的收發電子郵件、網上查詢各類信息、移動娛樂、移動商務等諸多的業務種類足以使得其擁有眾多的消費者。
如果不做聯通、移動的服務商(SP/CP)的話,WAP站點可以直接使用現有的WEB服務器,不過要進行一些簡單的配置,讓服務器能夠正確解釋WAP語言,目前WAP 1.x版本主要用到的是WML語言(無線標記語言),但是單純使用WML開發的WAP程序功能有限,可配合使用動態腳本技術,比如ASP、JSP等。
利用WML、ASP等開發完畢的WAP網站放在您的服務器上后,可以在現有www.jzxue.com域名下申請二級域名wap.jzxue.com解析至相應地址,這樣用戶就可以通過手機、模擬器訪問您的WAP網站了。
如果您是個初學者,可以先學習WML語言,然后利用ASP+WML就可以做WAP站點,IIS5只需配置一下MIME類型,2003 Server MIME類型系統默認就配好了,數據庫一般Access就足夠用了,較大的站點可以采用SQL server2000。
現介紹部分WAP工具資源:
QuickWAP V1.5(輔助建站)
QuickWAP V1.5是一款以WAP1.2協議為基礎開發的輔助ASP+WML語言編寫WAP網頁程序的ActiveX組件。它解決了WAP開發中所遇到的常見問題,并且給出了完善的解決方案,同時全力支持Microsoft SQL Server2000和Microsoft Access2000以上版本數據庫,是開發功能強大的動態WAP網站不可多得的輔助軟件。
下載地址:
天空軟件http://www.skycn.com/soft/23484.html
中文WAP瀏覽器Wapdisplayer V1.5(模擬調試程序)
WapDisplayer 是一款利用M3Gate控件開發的中文WAP瀏覽器,除了保留原英文版M3Gate Version 1.2 beta的全部功能外,并在原有基礎上增加了很多常用的輔助功能。它可以讓用戶不需要透過無線裝置,直接在PC中連上Internet觀看WAP網頁的內容。
WapDiplayer V1.5完全兼容M3Gate V1.2,如果您樂意使用M3Gate瀏覽器,請使用WapDiplayer所安裝目錄下的M3Gate.exe程序。
下載地址:
硅谷動力http://download.enet.com.cn/html/010022005092702.html
WAP編碼轉換器 1.0(編程輔助)
WAP編碼轉換器是一款將代碼、漢字在GB2312和UTF-8編碼之間互轉的綠色免費軟件。
它不僅支持文本互轉,同時支持整個WAP文件整體轉換。
BicyleWapTool V2.1(代碼編輯)
主要是字符串處理,WML代碼輔助編輯,功能包括了:1、GB2312編碼的*.wml文件整體轉UTF-8編碼。2、UTF-8--->GB2312。3、GB2312--->UTF-8。4、統計字符個數。5、空格和回車的處理。6、ASCII編碼查詢。7、字符創自定義替換等。
Windows2000 Server 配置IIS的MIME類型
地址:
Internet 服務管理器Internet服務管理器-->主機屬性-->計算機(MIME映射)-->編輯-->新類型
--------------------------------------------------
內容類型(MIME)關聯擴展名
text/vnd.wap.wml wml
image/vnd.wap.wbmp wbmp
text/vnd.wap.wmls wmls
application/vnd.wap.wmlc wmlc
application/vnd.wap.wmlscriptc wmlsc
text/vnd.wap.wmlscript wsc
text/vnd.wap.wmlscript wmlscript
WAP技術越來越成熟,提供WAP教程的網站也很多,最重要的還是編程完畢后,用手機去測試,模擬器畢竟無法替代終端設備,WAP最終的服務對象也是手機設備。
附兩種常用代碼模版
WML框架代碼(*.wml)
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="FirstCard" title="wap.bicyle.org">
<p align="center">
請在這里書寫正文。<br/>
<a href="http://wap.5719.cn">歡迎訪問我心依舊心情驛站</a>
</p>
</card>
</wml>
ASP+WML框架(*.asp)
<%Response.C%>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="FirstCard" title="wap.bicyle.org">
<p align="center">
歡迎光臨<br/>
<a href=http://wap.5719.cn>我心依舊心情驛站</a><br/>
<%=Date()%>
</p>
</card>
</wml>
如果您采用QuickWAP的話,最簡單的框架如下:
<%
Set Wap=Server.CreateObject("QuickWap.WapNetSdk")
Wap.CardTitle="建站學在線"
Wap.PageHeader
'以下為文件正文。
'以下為返回鏈接等信息。
Wap.WriteRow Wap.ImgA("","Index.asp","返回上級")
Wap.PageFooter
Set Wap=Nothing
%>
用ASP技術進行動態WAP網站開發實例
第一節:WAP的潛能
這些日子,我們常聽到WAP技術,一種手機上網的技術。從技術上講,移動電話不可能和PC來競爭,移動電話的屏幕只能容下很少的字符,它的帶寬也是很受限制,而且輸入也很笨拙。那我為什么還要介紹它了,嘿嘿,這里有兩個主要的我認為WAP一定有成功的因素。
隨處性:
只要你有手機,你到哪里都可以訪問wap網站。
帳單機構:
在不久的將來,我們就能通過我們的手機來支付我們的一切費用,查詢很多的信息。只是我們的手機費用中又多了一項費用"WAP服務費"。
這樣我們就能用手機支付我們的商品費用,信用卡都不用了,它一定能夠成為新消費方式。
第二節:WAP基礎
WAP (Wireless Application Protocol) v1.1是一種開放性規范,它試圖規范移動電話訪問信息和服務行業。這個規范是由
WAP Forum來開發的,一個民間組織。1.2版本的WAP協議將會被認為是最后的WAP規范。
關于wap最基本的概念就是重復利用internet協議,這個協議必須很清楚地在現有的技術上輕松地調用wap服務。
WAP協議利用一種很像我們電腦網絡的分層結構。較低層次不太像我們常用的web應用,但是頂層還是我們的老朋友----HTTP。
數據一樣是從服務器上發出,從服務器上接收,信息能夠儲存在服務器上,調用也可能用CGI,也可以用其它的方法,比如ASP.也就
是說只要你會ASP,那么你就可以在輕松地寫出你的第一個WAP應用程序了。
當然,就手機的帶寬和用戶能力方面來看,手機需要不同(更嚴格)的設備,所以在目前的條件下HTML就不能適應WAP所能提
供的帶寬。
WAP Forum的定位是WML (Wireless Mark-up Language),一種xml格式的語言。WML是精簡的HTML。
WAP Forum同時也指定了WMLScript,很像JavaScript,只是用于手機而已,它能夠處理客戶端的程序。
第三節:WML
盡管我已經講解了手機與服務器的通訊,但是真正的客戶端不是手機。一個軟件(wap gateway),實際上允當了這個角色。它
將手機的請求轉換為HTTP請求,同時也將服務器的回應返回給手機,WML文件此時就被WAP GateWay編譯成二進制文件。盡管有些
WAP geteway能夠將HTML直接轉換為WML,但是也不要指望它們能任意地將HTML轉換為我們在手機上能看懂的東東。
當然,仿真器就不需要WAP gateway來工作了,它會直接從服務器下載WML文件(或者直接在本地機上打開WML),同時將它顯示
在手機的屏幕上。圖一WAP結構
WAP仿真器
為了使用WAP服務,像吾等窮人買不起手機,就需要一個wap仿真器。你可以去Nokia website下載一個 Nokia Toolkit
1.2,同時你也得裝上Java Virtual Machine 1.2.2,可以免費從SUN公司下載,這里是個例子。
WML結構
一個WML文檔是由板塊組成的,一個板塊包含有許多的卡片。在實際中,你可以把一個板塊看成一個由許多有名字的標簽組成的
HTML。
手機下載一個完整的板塊,但是在一次只能顯示一個卡片。通過鏈接瀏覽不同的地方。
我們將會看到一個簡單的WML文檔,你得懂點最基本的XML。
以下是引用片段:
<?xml version="1.0"?>
<!DOCTYPE WML PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<!-- root element -->
<card id="card1" title="Example 1">
<p> <!-- 卡片只能支持p和do塊 -->
<do type="accept" label="go to card 2">
<go href="#card2"/>
</do>
This is the first card.
</p>
</card>
<card id="card2" title="Example 1">
<p>
This is the second card.
</p>
</card>
</wml>
一旦手機接收了這個塊,它就會顯示第一個卡片,當你按下左邊的軟鍵時,就會看到第二個卡片。
第四節:另一種預訂你電影票的方法
在上一節中,我講解了最基本的WAP和WML的概念,這一節我們就來看看ASP和WAP是如何結合的.
現在在奧斯陸,電影院提供了一種基于電話系統的來銷售門票,這個系統是很復雜的,還必須給用戶一些說明才能指導用戶買票,而且用戶還必須在報紙上找到某種電影的代碼,這個很煩,我們來介紹另一種方法。
這里這將給你展示一個簡單的讓手機用戶訂票的WAP應用:一個肯定讓人叫好的服務。用戶不必記住那些煩人的代碼,他們能夠直接從菜單中選取電影和電影院,并且用戶也不需要認證。在這個例子中用戶被要求在電影開始前40分鐘交費,但是在真正的生活中,用戶同樣可以通過手機來結帳.
此應用程序想像的條件是一個電影能夠在同一時間在多個電影院上映,一個電影院不同的時間上演不同的電影。
這里我沒有過多的考慮錯誤處理的問題,因為這不是本章節的重點,你喜歡你可以自己加上.
為了簡單,我使用了Access 97來做為數據庫,當然真正的系統不會用它了,其它的數據庫如SQL Server,也不必改動多少代碼.
數據庫圖表
??
.Movie 和Theater表是顯然需要的。Show表用于追蹤現在還有多少空位可以出售。
怎樣調試這個程序
為了訪問這個WAP服務,你需要一個WAP仿真器,這個程序主要是在Nokia Toolkit 1.2上調試,詳細情況請查看上一章節。
選擇電影
在list表中選擇一個電影:
引用:
以下是引用片段:
< !--#include file=\"conn.asp\" -- >< % 'send the right MIME type
Response.ContentType = \"text/vnd.wap.wml\"
第一件事就是聲明wml,仿真器如何不在正確的地方聲明XML,它是不會接受WML的盡管Nokia 7110可以忽略這一點,但是不能保證其它的手機也行,所以你不得不做這事。同樣你也得設置好MIME類型。
< ?xml version=\"1.0\"? >
< !DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\" >
< wml >
在進入下一個card以前會有一個閃爍的屏幕來顯示一個圖片WBMP一種新的格式。這個事件是由timer屬性決定的,這里我們設置的時間為5秒.ontimer事件引發后將帶你去另一個card.(wmbp的photoshop插件可以從網上免費下載).
< card id=\"splash\" ontimer=\"#card1\" title=\"Welcome to\" > < timer value=\"50\"/ >
< p align=\"center\" >
< br / >
< img src=\"pix/logo.wbmp\" alt=\"WAP movies\"/ >
< /p >
< /card >
< card id=\"card1\" title=\"choose a film\" >
< %
sqlQuery = \"SELECT [Movie_ID], [title] FROM Movie\"
set rsMovies = conn.Execute(SQLquery)
:
% >
< p >
< select name='movie' >
< %
Do while not rsMovies.eof
response.write(\"< option value='\" & rsMovies(\"Movie_ID\") & \"' >\" & rsMovies(\"title\") & \"< /option >\" & vbcrlf)
rsMovies.MoveNext
loop % >
< /select >
這一部分是本文的焦點。從數據庫中讀出需要的數據顯示出來,作為一個asp程序員,這個沒有什么特別的,但是就是這個簡單的程序現在被用于一種全新的服務器就顯得不一樣了。這也使得我更加認為在基于WML的商業站的網絡編程asp更勝于Java servlet.
表單的提交也可以通過軟開關函數(do和 anchor)來完成。在這里,我是通過簡單的內嵌鏈接來完成的,因為我覺得這樣能夠使用戶感覺直觀和友好。Postfields大至和HTML中的hidden差不多,但是wml的變量不像html中的那樣需要在javascript中傳送,它可以直接寫在wml中,這一點上一節已經講解了.在這里的傳遞的方法是get,post方法在WAP的規范也是被支持的,仿真器也能識別它,但是很不幸,在Nokia 7110中,這個post不被支持,所以你沒得選擇.
??
選擇電影院和上映時間
這部分代碼讓用戶來選擇看什么時間的電影,所有的記錄根據前一頁所選的電影來決定。在這里來選擇電影院和上映時間.
以下是引用片段:
movie_id = Request(\"movie\")
sqlQuery = \"SELECT title FROM movie WHERE Movie_id = \" & movie_id
set rsMovie = conn.Execute(sqlQuery)
movie_title = rsMovie(\"title\")
:
sqlQuery = \"SELECT [name], [time], [show_id] FROM Show, Theater \" &_
\"WHERE show.movie_id = \" & movie_id &_
\" AND theater.theater_id = show.theater_id\"
set rsShows = conn.Execute(SQLquery)
如果你仔細研究了這個代碼,你就會想用Session來保存電影信息,再在這頁進行查詢更簡單。同樣很不幸,Session是需要cookies的支持,雖說在WAP規范中也是被支持的,但是在Nokia 7110中也是不被支持,這就是說現在我們還不能把session用在WAP服務中。
下面有一些有趣的事情:
以下是引用片段:
< select name='show' >
< %
Do while not rsShows.eof
response.write(\"< option value='\" & rsShows(\"show_id\") & \"' >\" & Left(rsShows(\"name\"),cutter) & \" (\" & rsShows(\"time\") & \")\" & \"< /option >\" &vbcrlf)
rsShows.MoveNext
loop % >
< /select >
如果你對cutter變量感到疑惑,那么就有一些事讓你哭笑不得
以下是引用片段:
Dim cutter
if InStr(Request.ServerVariables(\"HTTP_USER_AGENT\"), \"Nokia7110\") then
cutter = 12
else
cutter = 7
end if
這段代碼根據不同的設備來顯示選項。我們有充足的理由的這樣做,Nokia Toolit 1.2仿真器喜歡把砍掉我的的選項到只有幾個字符,而我們要顯示電影名字和上映時間,所以我們就不得不減少電影名字的字符。在真的手機中不會出現這種問題,所以我們就必須先判斷設備的類型.
下一步就是讓用戶選擇需要的票數.這部分的代碼很像其它的部分。我將從數據庫中查詢相同的數據,因為Session不能在真正的WAP手機中使用,所以我必須對有些內容進行確認,看看是否還有座位出售.
以下是引用片段:
SQLquery = \"SELECT * FROM show WHERE Show_id = \" & show_id
set rsShow = conn.Execute(SQLquery)
:
seats = rsShow(\"free_seats\")
:
if seats = 0 then
Response.write(\"Sorry, no more seats\")
rsShow.close
set rsShow = nothing
Response.write(\"< /p >< /card >< /wml >\")
Response.end
else
if seats > 6 then 'book up to 6 tickets or max available
max_seats=6
else
max_seats = seats
end if
end if
% >
< %=movie_title% > at < % =theater_name% >
< select name='ticket' >
< %
dim i
i = 1
Do while i < = max_seats
response.write(\"< option value='\" & i & \"' >\" & i & \" ticket(s)\" & \"< /option >\" &vbcrlf)
i = i + 1
loop % >
< /select >
儲存票數
現在我們已經有了所有需要的數據了,我們得把它們保存起來:
以下是引用片段:
tickets = Request(\"ticket\")
:
free_seats = rsShow(\"free_seats\")
:
free_seats = free_seats - tickets
:
SQLUpdate = \"UPDATE Show \" &_
\"SET Show.free_seats=\" & free_seats & \" \" &_
\" WHERE Show_ID=\" & show_id
conn.Execute(SQLupdate)
SQLquery = \"SELECT max([Booking_ID]) as bookingnumber FROM booking\"
Set rsBooking = conn.execute(SQLquery)
maxbookid = rsBooking(\"bookingnumber\") + 1
SQLinsert = \"INSERT INTO Booking ( show_id, booked_seats ) \" & _
\"VALUES ('\" & show_id & \"', '\" & tickets & \"')\"
conn.Execute(SQLinsert) % >
You have booked < %=tickets% > ticket(s) for < %=movie_title% >< br / >
The show will take place at < %=theater_name% > (< %=time% >)
< br / >
Your reference number is < %=maxbookid% >
下面是顯示:
Figure 4:完成交易.
交易已經完成了,電影院可以坐著電影院門口收錢了.
結論
WAP現在才剛剛走出它的第一步,然而它是最近幾年內最有革命性的IT發展之一。在這篇文章中我介紹了怎樣用asp寫WAP應用程序,并對你們提出了一些警告,希望對你們以后的發展有用。多媒體技術依然不能太多的用于WAP,但是它的可移動性卻是重要的,也為商家提供了不少的商機。
賺錢才是硬道理談WAP網站怎么盈利
NASDAQ網絡概念的持續走低,所帶來的最直接影響便是使越來越多的投資者更理性地看待網絡企業,審慎地看待其中蘊含的虛幻成分,以往那種狂熱地追逐網絡股,一廂情愿地認為一鐵鍬便能挖出大塊金子的心態已得到很大的修正,投機性日弱而務實性漸強,更看重企業的實際營收能力。簡單地說來,人們對企業長期虧損的耐心與容忍力正慢慢消失,一家e企業,即使有頗具說服力甚至乍看起來完美無缺的商業模型,投資者或許能容忍短期的虧損,但如果不能盡快地在短期或中期的商業經營中證明其商業模型獲利的可行性,便不可避免地讓人對此企業的信心大打折扣,也很難維持企業的生存,更別說發展。
WAP將Internet的便利服務和豐富資源引入到移動電話等無線終端中,打破了計算機在地域和空間上給人們的限制。據Ovum公司估計,到2006年以前,全球移動通信用戶將達到15億人,其中6億8400萬人會使用WAP上網服務,而屆時固定因特網用戶的數目預計為5億人,所帶來的巨大的商業機會是不言而喻的。
目前國內不僅中國電信、聯通分別開通了各自的WAP網站,許多ICP如新浪、網易等也在誘人市場前景的激勵下涉足相應服務,但毋庸諱言,WAP市場仍屬開拓階段,無論是手機生產商、中國電信、聯通等運營商還是對WAP內容提供者來說都是如此;從營收角度,手機生產商的利潤肯定可以保證,中國電信和聯通等運營商的收入則更可觀,那么,WAP網站呢?中國電信和聯通所自建的WAP網站可以通過通訊與上網費用來得到生存和發展,而原來在固定網絡中提供內容的ICP,滲透進無線網絡后,找到切實可行的獲利點并付諸實施是亟待解決的問題,畢竟企業的經營完全地寄望在未來,靠風險投資來維持生存是行不通的。
從傳統ICP到WAP PORTAL——所提供內容與內容提供方式的變遷
首先,在頁面框架上,WWW所用的HTML標記并不適用于無線上網,WAP所能識別并解釋的網頁規范為WML語言,WAP網站必須將原有的用HTML形成的頁面重新編制,盡管WML作為XML的一個子集,理論上與HTML可以相互轉換,但不可否認,二者間存在巨大的差異,傳統ICP在技術和經驗上的優勢并不能使繁瑣的工作簡化多少。
其次,WAP上網與傳統的Internet接入相比,有很大的局限性:連接速度慢,目前只有9.6kbps,即使到將來的GPRS,其速度與固網相比仍有很大距離,上網費用高,昂貴的手機通訊費和ISP接入費短期內估計不會大幅下調,手機屏幕小,字體與顏色都十分單調,無論可顯現的信息量還是顯示效果都不盡如人意,不易瀏覽,另外,手機鍵盤不易輸入,尤其對中文輸入而言,這些都決定了WAP上網在今后相當長的時間內還不能替代固網接入,尤其那些時效性不太強、信息傳輸量較大或者對感官效果要求較嚴格的內容而言,固網接入仍是第一選擇,換言之,WAP網站所提供的內容應為用戶提供充分的可個人定制的空間,以即時性、實用性和更強的針對性為主,體現WAP簡易便捷的特點。
第三,在WWW上,ICP如果沒有自己的內容,可以直接通過超鏈接轉到其他網站,只要對原網站名稱、內文和頁面不作任何改動便不有版權問題,而WAP網站則須有一個對內容再加工的過程,將部分內容復制自己的服務器上,這與傳統的超鏈接已不是同一個概念,隨著著作權法實施的逐步深入,授權與付費必然很快地浮出水面,直接導致經營開支的增加。
第四,手機本身的特征使得WAP網站對用戶的粘連性更強,在某種意義上更易形成對用戶的獨占性和市場的壟斷,換言之,WAP上的“大者恒大”的特征比WEB更為顯著。對WAP網站而言,如果在起步時即占到一定的優勢,對于日后的生存與發展都極為重要,這就要求網站在初期規劃時必須有獨到之處,結合自身的優勢,構筑具有核心價值的內容特色。
網站的營收方式
無線上網的市場目前尚處開拓階段,從WAP服務的整體價值鏈來看,各方面都未成熟,一廂情愿地訂下營收目標不太現實,但是,網站的經營者對營收必須有清晰的思路。下面讓我們來討論一下WAP網站可能的收入渠道。
渠道一,通過內容,向電信企業收費
對大多數用戶而言,其使用WAP上網,目的是為了獲取內容而不是簡單的語音通訊。WAP網站投入大量的人力、物力進行內容的采集整理與加工,通過長時間的積累形成龐大的資料庫,為無線上網提供了價值鏈中最重要的部分,當然有充分理由從電信企業的通訊收入中提取一定比例的分成。
不過,在已習慣了免費獲得Internet內容后,電信企業在這方面能走多遠很值得懷疑。何況,從電信企業的角度看,通過WAP服務為ICP提供了宣傳和展示自己的一個全新的通道,對ICP提高知名度、擴大影響面以及注冊用戶數的增長均能帶來比較明顯的效果,實質上相當于所獲取的內容做了一定的補償,這種情況下再要求其對內容付費恐怕未必會被接受,尤其在當前的市場培育期。
另一方面,以國內電信部門的一貫作法,在今后相當長一段時間內甚至不能排除其采取將手機鎖住,限定用戶只能訪問某幾個特定網站的作法,畢竟電信企業掌握著主動權,控制著市場的準入。若果那樣,傳統ICP衍生的WAP網站將處于非常尷尬的地位,所面對的問題是如何進入這個前途無量的市場,如何能有底氣向電信企業收費?事實上,對中國電信的很多承諾,如果太當真,只能是自取其侮。
渠道二,網絡廣告
盡管手機的諸多限制使WAP上廣告很難有較好的顯現效果,但手機所具有的個人化及隨時隨地皆可使用的特點已足以使人們對無線網上廣告的前景持非常樂觀的態度。根據Ovem公司的研究報告,在未來五年內,以手機為媒介的高值廣告將會有突飛猛進的增長,全球網絡廣告總值將會從2000年有83.4億美元增長到2005年的832.4億美元,其中手機廣告的比例將達到19.7%,計164億美元。
對手機用戶,客戶群的劃分可以做到極其細致極其專業,這樣,在用戶定制基礎上通過對廣告投放的種類、數量、投放時間及區域均可得到比較好的控制,在未來兩到三年內,完全個性化包括地理定位技術在內的手機廣告基礎平臺將完成搭建,能夠以強針對性、低產量、高產值為切入達到最佳的效果。舉個例子說,同樣走在會展中心附近的人,追星族手機上顯示的是某著名歌星正在二樓舉辦與歌迷見面活動,而一個IT從業人員手機上顯示的則是五樓有一個網絡經濟研討會,一個家中有八歲小孩父親的手機則告訴他一樓的麥當勞新推出一種兒童套餐,等等,為不同用戶提供切合其需要的不同增值服務。
應該指出的是,包括傳統Internet在內,網絡廣告從來便不足以維持網站的生存,不過,將其作為收入的一個補充方面還是切實可行的。
渠道三,無線電子商務
WAP服務使無論何時何地都能上網成為現實,可以預見,手機將成為未來電子商務應用最廣泛的終端。挾其巨大的用戶規模,業內人士一直希冀著的達到電子商務良性經營之用戶數量臨界點很快到來,極大程度地刺激和促進電子商務的發展。另外,在傳統Internet上,阻礙電子商務快速發展的一個重要因素便是用戶身份的確認,包括用戶注冊信息在內有許多虛假成份,而手機則因其SIM卡具有個人資料的認證效果而可以輕易地避開這些障礙,提高交易的安全性。
電子商務是WAP網站真正的核心價值來源。首先,WAP提供了一個全新的可根據用戶個人情況比如位置、消費能力以及愛好等訂制的銷售渠道,手機成為無線錢包;其次,在金融和證券投資方面,用戶可實時地進行網上交易,實現真正意義的個人理財網絡化;其他如旅游方面,利用手機,可以隨時掌握航班、天氣、地圖等資料和食住行購等商機,方便地作出行程安排。
我們應該看到,無線電子商務所帶來的商業機會是傳統Internet很難望其項背的,也維系著WAP網站生存和發展的根基。
www的空間和WAP的空間有什么不同?
WAP基礎知識
?1.什么是WAP:WAP(無線通訊協議)是在數字移動電話、因特網或其他個人數字助理機(PDA)、計算機應用之間進行通訊的開放全球標準。現在很多人直接用WAP來代表手機上網。WAP的本質就是INTERNET,而且是可以移動的INTERNET。
?2. WAP的實現:使用終端移動臺(手機)通過移動網絡訪問網絡資源(服務器),可以進行瀏覽、下載、或者互動參與。
?3. WAP功能通俗表達:我們公司技術部,開發制作了一個WAP的電子公告版,那么我們公司的其他員工在全國各地都可以在手機有信號的情況下通過手機(具有WAP功能并且開通了WAP上網)來訪問這個頁面,了解公司的最新通知和公告,也可以通過這個WAP頁面進行反饋,報告進度或者其他事情。
?4. WAP網站流程:制作WAP頁面或者程序,上傳到支持WAP功能的服務器上,移動WAP用戶就可以通過手機輸入URL來進行訪問。
?5. WAP的應用范圍:
?l 公眾信息新聞天氣、圖片鈴聲下載、彩票信息、聊天交友
?l 商業應用證券財經、銀行系統、特定的位置服務、電子商務、網上銀行
?l 個人服務信箱相冊、位置服務、信息定制、移動辦公
?6.其他相關問題:
?問:手機上網需要那些前提?答:1、一部WAP手機和開通數據通信功能的SIM卡。2、開通WAP上網功能,可以撥打1860咨詢3、設置手機上網參數。4、現在您就可以上網瀏覽了
?問:WAP能否提供號碼本服務,通過號碼鏈接直接撥號?答:新版本的WAP支持這個功能,比如在聊天室中你可以通過點擊一個鏈接來撥叫對方的手機,雖然你可能還不知道他的號碼。
?問:WAP上網怎么收費呢?答:河南移動WAP手機上網每月使用量在 500分鐘以下(包括 500分鐘)按 30元計費,超過 500分鐘按 0.15元/分鐘計費,WAP手機上網不收通話費和漫游費。
?問:什么是GPRS?GPRS和WAP的關系如何?答:GPRS是中國移動先進的2.5代網絡,為用戶通過手機訪問互聯網提供更高的速率、更短的連接時間、更優惠的資費。
?GPRS的開通為WAP業務的發展提供了更加廣闊的空間,GPRS網絡好象是高速公路,WAP好比是行駛在路上的汽車;在高速公路上汽車可以跑得更快,在GPRS網絡上,WAP也將運行得更成功。
?問:什么是OTA設置答:如果您的手機沒有進行GPRS上網參數預設而您對如何設置又存在疑問的話,就可以使用OTA設置功能來為手機自動設置上網參數。OTA是英文Over-The-Air的簡稱,意思是“空中下載”。
WAP網站怎么贏利
NASDAQ網絡概念的持續走低,所帶來的最直接影響便是使越來越多的投資者更理性地看待網絡企業,審慎地看待其中蘊含的虛幻成分,以往那種狂熱地追逐網絡股,一廂情愿地認為一鐵鍬便能挖出大塊金子的心態已得到很大的修正,投機性日弱而務實性漸強,更看重企業的實際營收能力。簡單地說來,人們對企業長期虧損的耐心與容忍力正慢慢消失,一家e企業,即使有頗具說服力甚至乍看起來完美無缺的商業模型,投資者或許能容忍短期的虧損,但如果不能盡快地在短期或中期的商業經營中證明其商業模型獲利的可行性,便不可避免地讓人對此企業的信心大打折扣,也很難維持企業的生存,更別說發展。
?WAP將Internet的便利服務和豐富資源引入到移動電話等無線終端中,打破了計算機在地域和空間上給人們的限制。據Ovum公司估計,到2006年以前,全球移動通信用戶將達到15億人,其中6億8400萬人會使用WAP上網服務,而屆時固定因特網用戶的數目預計為5億人,所帶來的巨大的商業機會是不言而喻的。
目前國內不僅中國電信、聯通分別開通了各自的WAP網站,許多ICP如新浪、網易等也在誘人市場前景的激勵下涉足相應服務,但毋庸諱言,WAP市場仍屬開拓階段,無論是手機生產商、中國電信、聯通等運營商還是對WAP內容提供者來說都是如此;從營收角度,手機生產商的利潤肯定可以保證,中國電信和聯通等運營商的收入則更可觀,那么,WAP網站呢?中國電信和聯通所自建的WAP網站可以通過通訊與上網費用來得到生存和發展,而原來在固定網絡中提供內容的ICP,滲透進無線網絡后,找到切實可行的獲利點并付諸實施是亟待解決的問題,畢竟企業的經營完全地寄望在未來,靠風險投資來維持生存是行不通的。
?從傳統ICP到WAP PORTAL——所提供內容與內容提供方式的變遷
首先,在頁面框架上,WWW所用的HTML標記并不適用于無線上網,WAP所能識別并解釋的網頁規范為WML語言,WAP網站必須將原有的用HTML形成的頁面重新編制,盡管WML作為XML的一個子集,理論上與HTML可以相互轉換,但不可否認,二者間存在巨大的差異,傳統ICP在技術和經驗上的優勢并不能使繁瑣的工作簡化多少。
其次,WAP上網與傳統的Internet接入相比,有很大的局限性:連接速度慢,目前只有9.6kbps,即使到將來的GPRS,其速度與固網相比仍有很大距離,上網費用高,昂貴的手機通訊費和ISP接入費短期內估計不會大幅下調,手機屏幕小,字體與顏色都十分單調,無論可顯現的信息量還是顯示效果都不盡如人意,不易瀏覽,另外,手機鍵盤不易輸入,尤其對中文輸入而言,這些都決定了WAP上網在今后相當長的時間內還不能替代固網接入,尤其那些時效性不太強、信息傳輸量較大或者對感官效果要求較嚴格的內容而言,固網接入仍是第一選擇,換言之,WAP網站所提供的內容應為用戶提供充分的可個人定制的空間,以即時性、實用性和更強的針對性為主,體現WAP簡易便捷的特點。
第三,在WWW上,ICP如果沒有自己的內容,可以直接通過超鏈接轉到其他網站,只要對原網站名稱、內文和頁面不作任何改動便不有版權問題,而WAP網站則須有一個對內容再加工的過程,將部分內容復制自己的服務器上,這與傳統的超鏈接已不是同一個概念,隨著著作權法實施的逐步深入,授權與付費必然很快地浮出水面,直接導致經營開支的增加。
?第四,手機本身的特征使得WAP網站對用戶的粘連性更強,在某種意義上更易形成對用戶的獨占性和市場的壟斷,換言之,WAP上的"大者恒大"的特征比WEB更為顯著。對WAP網站而言,如果在起步時即占到一定的優勢,對于日后的生存與發展都極為重要,這就要求網站在初期規劃時必須有獨到之處,結合自身的優勢,構筑具有核心價值的內容特色。
網站的營收方式
無線上網的市場目前尚處開拓階段,從WAP服務的整體價值鏈來看,各方面都未成熟,一廂情愿地訂下營收目標不太現實,但是,網站的經營者對營收必須有清晰的思路。下面讓我們來討論一下WAP網站可能的收入渠道。
?渠道一,通過內容,向電信企業收費
?對大多數用戶而言,其使用WAP上網,目的是為了獲取內容而不是簡單的語音通訊。WAP網站投入大量的人力、物力進行內容的采集整理與加工,通過長時間的積累形成龐大的資料庫,為無線上網提供了價值鏈中最重要的部分,當然有充分理由從電信企業的通訊收入中提取一定比例的分成。
?不過,在已習慣了免費獲得Internet內容后,電信企業在這方面能走多遠很值得懷疑。何況,從電信企業的角度看,通過WAP服務為ICP提供了宣傳和展示自己的一個全新的通道,對ICP提高知名度、擴大影響面以及注冊用戶數的增長均能帶來比較明顯的效果,實質上相當于所獲取的內容做了一定的補償,這種情況下再要求其對內容付費恐怕未必會被接受,尤其在當前的市場培育期。
另一方面,以國內電信部門的一貫作法,在今后相當長一段時間內甚至不能排除其采取將手機鎖住,限定用戶只能訪問某幾個特定網站的作法,畢竟電信企業掌握著主動權,控制著市場的準入。若果那樣,傳統ICP衍生的WAP網站將處于非常尷尬的地位,所面對的問題是如何進入這個前途無量的市場,如何能有底氣向電信企業收費?事實上,對中國電信的很多承諾,如果太當真,只能是自取其侮。
?渠道二,網絡廣告
?盡管手機的諸多限制使WAP上廣告很難有較好的顯現效果,但手機所具有的個人化及隨時隨地皆可使用的特點已足以使人們對無線網上廣告的前景持非常樂觀的態度。根據Ovem公司的研究報告,在未來五年內,以手機為媒介的高值廣告將會有突飛猛進的增長,全球網絡廣告總值將會從2000年有83.4億美元增長到2005年的832.4億美元,其中手機廣告的比例將達到19.7%,計164億美元。
對手機用戶,客戶群的劃分可以做到極其細致極其專業,這樣,在用戶定制基礎上通過對廣告投放的種類、數量、投放時間及區域均可得到比較好的控制,在未來兩到三年內,完全個性化包括地理定位技術在內的手機廣告基礎平臺將完成搭建,能夠以強針對性、低產量、高產值為切入達到最佳的效果。舉個例子說,同樣走在會展中心附近的人,追星族手機上顯示的是某著名歌星正在二樓舉辦與歌迷見面活動,而一個IT從業人員手機上顯示的則是五樓有一個網絡經濟研討會,一個家中有八歲小孩父親的手機則告訴他一樓的麥當勞新推出一種兒童套餐,等等,為不同用戶提供切合其需要的不同增值服務。
?應該指出的是,包括傳統Internet在內,網絡廣告從來便不足以維持網站的生存,不過,將其作為收入的一個補充方面還是切實可行的。
?渠道三,無線電子商務
?WAP服務使無論何時何地都能上網成為現實,可以預見,手機將成為未來電子商務應用最廣泛的終端。挾其巨大的用戶規模,業內人士一直希冀著的達到電子商務良性經營之用戶數量臨界點很快到來,極大程度地刺激和促進電子商務的發展。另外,在傳統Internet上,阻礙電子商務快速發展的一個重要因素便是用戶身份的確認,包括用戶注冊信息在內有許多虛假成份,而手機則因其SIM卡具有個人資料的認證效果而可以輕易地避開這些障礙,提高交易的安全性。
?電子商務是WAP網站真正的核心價值來源。首先,WAP提供了一個全新的可根據用戶個人情況比如位置、消費能力以及愛好等訂制的銷售渠道,手機成為無線錢包;其次,在金融和證券投資方面,用戶可實時地進行網上交易,實現真正意義的個人理財網絡化;其他如旅游方面,利用手機,可以隨時掌握航班、天氣、地圖等資料和食住行購等商機,方便地作出行程安排。
?我們應該看到,無線電子商務所帶來的商業機會是傳統Internet很難望其項背的,也維系著WAP網站生存和發展的根基。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
·? 一、QUIKWAP用QuickWAP組件建設Wap站點教程-準備篇 首先我們要簡單了解一下什么是QuickWAP,QuickWAP V1.0精簡版是一款基于WAP1.2協議,利用VB6 開發的一個輔助ASP+WML語言編寫WAP網頁的組件。 其次我們要安裝安 ...
| ·? | ? |
·? 一、QUIKWAP
用QuickWAP組件建設Wap站點教程-準備篇
首先我們要簡單了解一下什么是QuickWAP,QuickWAP V1.0精簡版是一款基于WAP1.2協議,利用VB6 開發的一個輔助ASP+WML語言編寫WAP網頁的組件。
其次我們要安裝安裝QuickWAP V1.0精簡版,假如你還沒有下載可以到這里下載安裝。
安裝過程如下:
1.首先將QuickWAP.dll文件拷貝到系統system32目錄下。
Windows 2000/Server/Advanced Server操作系統為:
系統盤符:\WINNTystem32\
Windows XP/2003操作系統為:
系統盤符:\Windowsystem32\
2.注冊控件。
開始菜單—〉運行 Regsvr32 QuickWap.dll 命令
成功注冊后彈出對話框如下:
接下來我們可以檢測是否已成功安裝Quickwap.Dll,新建一個ASP文件,代碼如下:
如果通過IIS運行此文件得到如下圖,表示已經安裝成功,可以使用該組件了。
注意事項:使用QuickWAP前,請確保服務器配置好了WAP的MIME類型。
Associated Extension
MIME Type
wml
text/vnd.wap.wml
wmlc
application/vnd.wap.wmlc
wbmp
image/vnd.wap.wbmp
wmlsc
application/vnd.wap.wmlscriptc
wmls
text/vnd.wap.wmlscript
wsc
application/vnd.wap/wmlscriptc
以下是配置在IIS中配置WAP的MIME類型:
一、啟動IIS
開始菜單-設置-控制面板-管理工具-Internet信息服務(IIS)管理器
二、右擊本地計算機 查看屬性
三、打開MIME類型,就可將上面數據添加進去
?
用QuickWAP組件建設Wap站點教程-實戰篇
現在我們就開始學習用Quickwap組件編寫Wap代碼了.
1> 框架PageHeader和PageFooter
PageHeader
作用:PageHeader用于設置WAP頁面的訪問控制信息、緩存等的函數,輸出了WAP文件頭并產生了一個一個卡片。
語法:Wap.PageHeader("CacheControl"” forua”” OtherAtt”)
說明:CacheControl max-age指定DECK在緩存里的生存期,最小單位是秒,如果指定為0, 則每次都需通過連接服務器來調用該DECK。
forua forua 為可選屬性,指定在該wml文件傳到客戶端之前, 標簽是不是被中間代理刪除(因為傳輸的協議可能改變),默認值為false。
OtherAtt用于設置其他的屬性值。其中的屬性值可以用單引號或者兩個雙引號括起來。
如" name='Bicyle'" 可以用" name=""Bicyle"""代替。
在此添加的附加屬性將添加到的前邊。
例如:Wap.PageHeader("max-age=300")
PageFooter
作用:用于輸出WAP文件的末尾函數
語法:Wap.PageFooter
文件實例:
新建kj.asp代碼如下:
效果演示:
2> 輸出函數WriteOut和WriteRow
作用:他們是對要輸出的文字進行UTF-8轉碼,然后進行輸出。
例如:Wap.WriteOut " Content" &"
"
說明:Content用于準備輸出的字符串
WriteRow與WriteOut的區別就在于:后面的
也就是說,我們在輸 出的時候可以省略后面的
而輸出時將自動換行。例如我們還是要輸出"歡迎使用Quick WAP組件開發!"這句話,代碼就可以這樣寫:
例如:Wap.WriteRow "歡迎使用Quick WAP組件開 發!"
文件實例:
新建Write.asp,代碼如下:
效果演示:
3>超鏈接函數A
作用:用于形成超鏈接的函數使用QuickWap實現超鏈接非常簡單.
例如:Wap.WriteRow Wap.A("Title"" Url "" DisplayText "),
說明:Title顯示在手機左下角或右下角顯示的提示信息。
Url鏈接地址,可以是相對路徑或者絕對路徑。
DisplayText就是顯示在屏幕上的鏈接文字。
注意:他們之間必須用逗號()隔開一下函數都是如此,不再提醒。
文件實例:新建A.asp,代碼如下:
效果演示:
4>分頁函數.EasyMorePage
作用:簡易的長字符串分頁函數
語法:Wap.WriteOut Wap.EasyMorePage("ToShowContent")
說明:ToShowContent輸入要分頁的字符串
TextLong每頁顯示的字符數。
5>圖片函數Img
作用:用于圖片顯示的函數
語法:Wap.WriteOut Wap.Img("Url""Tip "OtherAtt)
說明:Url是圖片的地址,可以是相對路徑或者絕對路徑
Tip當無法顯示圖片或載入時顯示的文字信息
OtherAtt用于設置其他的屬性值。其中的屬性值可以用單引號或者兩個雙引號括起來。如"name='Bicyle'" 可以用" name=""Bicyle"""代替
例如:Wap.WriteOut Wap.Img("images/logo.PNG""生成預覽中...")
6>圖片鏈接函數
作用:用于形成帶有圖片鏈接的函數
語法:Wap.WriteRow Wap.ImgA("ImgPath""Url "" DisplayText ")
說明:ImgPath圖片的地址,可以是相對路徑或者絕對路徑。
Url鏈接地址,可以是相對路徑或者絕對路徑
DisplayText顯示在屏幕上的鏈接文字
例如:Wap.WriteRow Wap.ImgA("""#SecondCard""第二欄目")
7>段落函數P
用于設置段落對齊、是否允許換行Wap.WriteOut Wap.P("AlignMent ""WrapMode ")
AlignMent對齊方式有三種:left center right
WrapMode是否換行:wrap nowrap
例如:Wap.WriteOut Wap.P("left""wrap")
8>Utf8轉成Gb2312函數
用于將被轉換為UTF-8編碼的字符還原為中文字符的函數
Wap.WriteRow Wap.Utf8_Gb2312("SearchString")
SearchString待轉換的UTF-8編碼的字符串
例如:
Wap.WriteOut Wap.Utf8_Gb2312("我們有專業的開發團隊")
用QuickWAP組件建設Wap站點教程-終結篇
問:假如我不習慣使用QuickWap組件了怎么辦?
答:可以卸載掉
方法如下:
開始菜單—〉運行 Regsvr32 /u QuickWap.dll 命令,即可卸載掉。
問:我為什么感覺用QuickWap組件開發Wap不習慣呢?
答:用QuiWap組件編程剛開始可能不太習慣,用了一段時間后,你揮發現它非常的好用,快捷,并因此而喜歡用QuickWap組件了
?
總結
- 上一篇: 各种软件教程地址
- 下一篇: ubuntu下离线侧扫声呐xtf格式数据