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

2021-04-02 18:06:20 字數 2751 閱讀 7725

asp與wap結合能夠生成豐富的動態的wml網頁,可以給wap手機帶來許多有趣的內容。那麼如何使他們兩者有機的結合來生成動態網頁呢?在本文中,我就想介紹一下如何使用asp開發乙個動態生成wml的應用程式。比如說,現在手機的電子銀行被炒得很火,那麼我們如何去建立這樣乙個應用程式呢?在這裡我不想討論整個電子銀行的建立,因為那樣內容太龐大,超出了我能介紹的範圍,在這裡我只想介紹一下,如何使用asp建立乙個應用程式來檢查使用者的

收支平衡情況。考慮到它的安全性,我們要使用wtls,但這個問題比較複雜,只能等以後就機會再**了。我們要把精力放在如何使用asp來實現動態網頁上。

說了這麼多廢話,讓我們開始吧!假設銀行賬戶資訊被儲存在sql資料庫中,如果使用相應的網路連線,就可以進入我們的系統。在本文的例子中,為了簡化我們讓賬戶資訊非常的小(事實上不是這樣的):只包括賬戶號;客戶名,安全密碼和賬戶收支平衡情況,在乙個表中(tbl_account_info),有四個域分別對應為accountno,custname,accountpin和accountbal。

下面,我想簡單的談談程式設計思路:首先,使用者進入我們的系統介面,輸入他們的賬號和安全密碼(如圖1),在驗證完這些登入資訊以後,我們允許使用者登入進入系統,我們將給出歡迎語,並把使用者名稱和賬戶上的收支平衡狀況輸出出來!

這就是大體的開發思路,好,現在我們就可以根據這個思路進行程式設計了。我有個習慣,在我編寫動態的程式**時,我先把

靜態的**寫出來,然後才試著把動態的**寫出。在本文中我也將採用這種方法。

首先,在**的第一部分,我們將要建立乙個頁面用來用來接收使用者的登入資訊。(如圖1)

請注意下面這段**,這些**都是最基本的wml**:

<% response.contenttype = "text/vnd.wap.wml" %>

<?xml version="1.0" encoding="gb2312"?>//注意這一句,如果想要顯示中文,必須要加入encoding="gb2312"

<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")

%>

在從伺服器上取得回資訊以後,我們就將這些資訊顯示出來

好了,乙個簡單的電子銀行的查詢系統就寫好了。從上面的例子中我們可以看出在設計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.其中那些命名專案 類的過程我就省略...