扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
<% 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页面识别的标记。你也可以试着写一些其他的动态内容。
在以后的文章中,我想介绍一下,如何使用ASP在WAP手机中发布旗帜广告,请大家等待吧!
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者