ASP教程之利用WML和ASP编写静态手机页面(转)
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用静态|页面ASP与WAP分离可以天生丰厚的静态的WML网页,能够给WAP手机带来很多风趣的内容。那末怎样使他们二者无机的分离来天生静态网页呢?在本文中,我就想先容一下怎样利用ASP开辟一个静态天生WML的使用程序。好比说,如今手机的电子银行被炒得很火,那末我们怎样往创建如许一个使用程序呢?在这里我不想会商全部电子银行的创建,由于那样内容太复杂,超越了我能先容的局限,在这里我只想先容一下,怎样利用ASP创建一个使用程序来反省用户的出入均衡情形。思索到它的平安性,我们要利用WTLS,但这个成绩对照庞大,只能等今后就时机再切磋了。我们要把精神放在怎样利用ASP来完成静态网页上。说了这么多空话,让我们入手下手吧!假定银行账户信息被保留在SQL数据库中,假如利用响应的收集毗连,就能够进进我们的体系。在本文的例子中,为了简化我们让账户信息十分的小(现实上不是如许的):只包含账户号;客户名,平安暗码和账户出入均衡情形,在一个表中(tbl_account_info),有四个域分离对应为accountno,custname,accountpin和accountbal。
上面,我想复杂的谈谈编程思绪:起首,用户进进我们的体系界面,输出他们的账号和平安暗码,在考证完这些登录信息今后,我们同意用户登录进进体系,我们将给出接待语,并把用户名和账户上的出入均衡情况输入出来!
图1
这就是大致的开辟思绪,好,如今我们就能够依据这个思绪举行编程了。我有个习气,在我编写静态的程序代码时,我先把静态的代码写出来,然后才试着把静态的代码写出。在本文中我也将接纳这类办法。
起首,在代码的第一部分,我们将要创建一个页面用来用来吸收用户的登录信息。
请注重上面这段代码,这些代码都是最基础的WML代码:
<%Response.ContentType="text/vnd.wap.wml"%>
<?xmlversion="1.0"encoding="gb2312"?>//注重这一句,假如想要显现中文,必需要到场encoding="gb2312"
<!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<cardid="login"title="WAP电子银行">
<p>
接待离开WAP电子银行<br/>
请输出账号:<inputname="accountno"type="text"maxlength="6"/>
平安暗码:<inputname="accountpin"type="password"maxlength="4"/>
<dotype="accept"label="CheckBal">
<gohref="checkbal.asp"method="post">
<postfieldname="accountno"value="$Accountno"/>
<postfieldname="accountpin"value="$Accountpin"/>
</go>
</do>
</p>
</card>
创建好吸收用户登录信息页面今后,我们就要考证用户添补的信息是不是不法,如账号没有满响应的位数,平安暗码没有填等等,这些步骤一样平常都是在客户端举行的,从而使利用无线通信连接举行的处置历程到达最小水平,以减缓因通信拥堵引发的通信中止。由于手机究竟分歧于一般的PC机,它的带宽对照小,毗连对照慢。
好,下一步我们就要真实的连接数据库了,我们要收回一个尺度的SQL哀求语句,然后服务器会前往一个纪录集,我们处纪录会合把我们必要的信息抽掏出来,然后再下一个页面响应的域中显现出来。这些都是静态的内容:从用户那边获得哀求信息,然后给他们显现他们想要取得的静态信息,如许就做到了"手机信息的本性化"。请看代码:
<cardid="Login"title="WAP电子银行">
<p>
<%
txtSQL="SELECT*FROMtbl_account_infoWHEREaccountno="
Request.Form("AccountNo")&"ANDaccountpin="
Request.Form("AccountPIN")&""
setrs=conn.Execute(txtSQL)
ifrs.EOFthen
Response.Write"InvalidLogin"
Response.Write"<dotype=acceptlabel=Retry>"
Response.Write"<gohref=index.asp/>"
Response.Write"</do>"
else
Response.Write"您好,"&rs.Fields("custname")&"师长教师"<br/>"
Response.Write"您的余额为¥"&rs.Fields("accountbal")
%>
在从服务器上获得复书息今后,我们就将这些信息显现出来:如
好了,一个复杂的电子银行的查询体系就写好了。从下面的例子中我们能够看出在计划WAP页面时要注重以下几个成绩:
1、要坚持内容,短小精壮。我们基于用户哀求供应的信息必需简明,可以疾速的满意他们的哀求!
2、利用ASP可以十分敏捷的完成编写静态的WML页面,它与用ASP编写的一般的页面基础相试,只要一些渺小的改动,好比到场了WML页面辨认的标志。你也能够试着写一些其他的静态内容。
</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
页:
[1]