使用WML和ASP編寫動態手機頁面

2021-09-30 02:27:41 字數 2974 閱讀 4539

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.其中那些命名專案 類的過程我就省略...