asp
與wap
結合能夠生成豐富的動態的
wml網頁,可以給
wap手機帶來許多有趣的內容。那麼如何使他們兩者有機的結合來生成動態網頁呢?在本文中,我就想介紹一下如何使用
asp開發乙個動態生成
wml的應用程式。比如說,現在手機的電子銀行被炒得很火,那麼我們如何去建立這樣乙個應用程式呢?在這裡我不想討論整個電子銀行的建立,因為那樣內容太龐大,超出了我能介紹的範圍,在這裡我只想介紹一下,如何使用
asp建立乙個應用程式來檢查使用者的收支平衡情況。考慮到它的安全性,我們要使用
wtls
,但這個問題比較複雜,只能等以後就機會再**了。我們要把精力放在如何使用
asp來實現動態網頁上。
說了這麼多廢話,讓我們開始吧!假設銀行賬戶資訊被儲存在
sql資料庫中,如果使用相應的網路連線,就可以進入我們的系統。在本文的例子中,為了簡化我們讓賬戶資訊非常的小(事實上不是這樣的):只包括賬戶號;客戶名,安全密碼和賬戶收支平衡情況,在乙個表中(
tbl_account_info
),有四個域分別對應為
accountno,custname,accountpin
和accountbal
。下面,我想簡單的談談程式設計思路:首先,使用者進入我們的系統介面,輸入他們的賬號和安全密碼(如圖
1),在驗證完這些登入資訊以後,我們允許使用者登入進入系統,我們將給出歡迎語,並把使用者名稱和賬戶上的收支平衡狀況輸出出來!
圖1這就是大體的開發思路,好,現在我們就可以根據這個思路進行程式設計了。我有個習慣,在我編寫動態的程式**時,我先把靜態的**寫出來,然後才試著把動態的**寫出。在本文中我也將採用這種方法。
首先,在**的第一部分,我們將要建立乙個頁面用來用來接收使用者的登入資訊。(如圖1)
請注意下面這段**,這些**都是最基本的
wml**:
<% response.contenttype = "text/vnd.wap.wml" %><
?xml version="1.0" encoding="gb2312"?>//
注意這一句,如果想要顯示中文,必須要加入
encoding="gb2312"
<!doctype wml public "-//wapforum//dtd wml 1.1//en"
""><
wml>
<card id="login" title="wap
電子銀行">
<p>歡迎來到
wap
電子銀行
<br/
>請輸入賬號: <
input name="accountno" type="text" maxlength="6" /
>安全密碼: <
input name="accountpin" type="password" maxlength="4" /><
do type="accept" label="check bal"><
go href="checkbal.asp" method="post"><
postfield name="accountno" value="$accountno" /><
postfield name="accountpin" value="$accountpin" /><
/go>
</do><
/p></card
>建立好接收使用者登入資訊頁面以後,我們就要驗證使用者填充的資訊是否非法,如賬號沒有滿相應的位數,安全密碼沒有填等等,這些步驟一般都是在客戶端進行的,從而使使用無線通訊聯接進行的處理過程達到最小程度,以緩解因通訊擁擠引起的通訊中斷。因為手機畢竟不同於普通的
pc機,它的頻寬比較小,連線比較慢。
好,下一步我們就要真正的聯接資料庫了,我們要發出乙個標準的
sql請求語句,然後伺服器會返回乙個記錄集,我們處記錄集中把我們需要的資訊抽取出來,然後再下乙個頁面相應的域中顯示出來。這些都是動態的內容:從使用者那裡取得請求資訊,然後給他們顯示他們想要獲得的動態資訊,這樣就做到了
"手機資訊的個性化
"。請看**:
<card id="login" title="wap
電子銀行">
<p><
% txtsql = "select * from tbl_account_info where accountno='"
request.form("accountno") & "' and accountpin='"
request.form("accountpin") & "'"
set rs = conn.execute(txtsql)
if rs.eof then
response.write "invalid login"
response.write "
<do type='accept' label='retry'>"
response.write "
<go href='index.asp'/>"
response.write "
</do>"
else
response.write "
您好, " & rs.fields("custname") & "
先生"
<br/>"
response.write"
您的餘額為¥
" & rs.fields("accountbal") %>
在從伺服器上取得回資訊以後,我們就將這些資訊顯示出來:如圖
2好了,乙個簡單的電子銀行的查詢系統就寫好了。從上面的例子中我們可以看出在設計
wap頁面時要注意以下幾個問題:
1、要保持內容,短小精幹。我們基於使用者請求提供的資訊必須簡明,能夠快速的滿足他們的請求!
2、使用
asp能夠非常迅速的完成編寫動態的
wml頁面,它與用
asp編寫的普通的頁面基本相試,只有一些細微的改變,比如加入了
wml頁面識別的標記。你也可以試著寫一些其他的動態內容。
使用WML和ASP編寫動態手機頁面
asp與wap結合能夠生成豐富的動態的wml網頁,可以給wap手機帶來許多有趣的內容。那麼如何使他們兩者有機的結合來生成動態網頁呢?在本文中,我就想介紹一下如何使用asp開發乙個動態生成wml的應用程式。比如說,現在手機的電子銀行被炒得很火,那麼我們如何去建立這樣乙個應用程式呢?在這裡我不想討論整個...
使用文字編輯器編寫WML程式
使用文字編輯器編寫wml程式 使用wml語言編寫wap網頁或應用時,需要使用乙個編輯器進行編輯。與html程式設計一樣,wml編寫的程式也是純文字檔案,可以使用任一文字編輯器進行編寫,比如windows系統中的 記事本 notepad 等,也可以使用前面我們介紹的wap開發工具包的編輯器進行編寫,比...
使用VB編寫純ASP程式
前幾天大哥對我說,使用asp真麻煩,編譯環境實在是差勁,他總是在vb裡面寫好除錯好 然後在把 貼上到asp程式中,為此,我在這提出乙個解決之道。使用vb接替asp所有的物件,在vb中編寫純粹的asp程式。下面是詳細的步驟 1。在vb中新建乙個activex dll.其中那些命名專案 類的過程我就省略...