ASP實用大全-實戰ASP(6)
發表時間:2024-02-06 來源:明輝站整理相關軟件相關文章人氣:
[摘要]ASP與WAP結合能夠生成豐富的動態的WML網頁,可以給WAP手機帶來許多有趣的內容。那么如何使他們兩者有機的結合來生成動態網頁呢?在本文中,我就想介紹一下如何使用ASP開發一個動態生成WML的應用程序。比如說,現在手機的電子銀行被炒得很火,那么我們如何去建立這樣一個應用程序呢?在這里我不想討論整...
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"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<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頁面識別的標記。你也可以試著寫一些其他的動態內容。