ASP编程:WAP中的ASP手艺(三)
减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。在上一节中,我解说了最基础的WAP和WML的观点,这一节我们就来看看ASP和WAP是怎样分离的.第四节:另外一种预订你影戏票的办法
如今在奥斯陆,影戏院供应了一种基于德律风体系的来发卖门票,这个体系是很庞大的,还必需给用户一些申明才干引导用户买票,
并且用户还必需在报纸上找到某种影戏的代码,这个很烦,我们来先容另外一种办法。
这里这将给你展现一个复杂的让手机用户订票的WAP使用:一个一定让人喝采的服务。用户不用记着那些烦人的代码,他们可以间接
从菜单当选取影戏和影戏院,而且用户也不必要认证。在这个例子顶用户被请求在影戏入手下手前40分钟交费,可是在真实的生存中,
用户一样能够经由过程手机来结帐.
此使用程序想像的前提是一个影戏可以在统一工夫在多个影戏院上映,一个影戏院分歧的工夫演出分歧的影戏。
这里我没有过量的思索毛病处置的成绩,由于这不是本章节的重点,你喜好你能够本人加上.
为了复杂,我利用了Access97来做为数据库,固然真实的体系不会用它了,别的的数据库如SQLServer,也不用修改几代码.
数据库图表
数据库图表
.Movie和Theater表是明显必要的。Show表用于追踪如今另有几空位能够出卖。
如何调试这个程序
为了会见这个WAP服务,你必要一个WAP仿真器,这个程序次要是在NokiaToolkit1.2上调试,具体情形请检察上一章节。
选择影戏
在list表当选择一个影戏:
这里是代码:
<!--#includefile="conn.asp"--><%
sendtherightMIMEtype
Response.ContentType="text/vnd.wap.wml"
第一件事就是声明wml,仿真器怎样不在准确的中央声明XML,它是不会承受WML的只管Nokia7110能够疏忽这一点,可是不克不及包管
别的的手机也行,以是你不能不做这事。一样你也得设置好MIME范例。
<?xmlversion="1.0"?>
<!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
在进进下一个card之前会有一个闪灼的屏幕来显现一个图片WBMP一种新的格局。这个事务是由timer属性决意的,这里我们设置的
工夫为5秒.ontimer事务激发后将带你往另外一个card.(wmbp的photoshop插件能够从网上收费下载).
<cardid="splash"ontimer="#card1"title="Welcometo">
<timervalue="50"/>
<palign="center">
<br/>
<imgsrc="pix/logo.wbmp"alt="WAPmovies"/>
</p>
</card>
<cardid="card1"title="chooseafilm">
<%
sqlQuery="SELECT,FROMMovie"
setrsMovies=conn.Execute(SQLquery)
:
%>
<p>
<selectname=movie>
<%
DowhilenotrsMovies.eof
response.write("<optionvalue="&rsMovies("Movie_ID")&">"&rsMovies("title")&"</option>"&vbcrlf)
rsMovies.MoveNext
loop%>
</select>
这一部分是本文的核心。从数据库中读出必要的数据显现出来,作为一个asp程序员,这个没有甚么出格的,可是就是这个复杂的程
序如今被用于一种全新的服务器就显得纷歧样了。这也使得我加倍以为在基于WML的贸易站的收集编程asp更胜于Javaservlet.
<small>
<anchortitle="next!">Next
<gohref="step2.asp"method="get">
<postfieldname="movie"value="$(movie)"/>
</go>
</anchor>
</small>
</p>
表单的提交也能够经由过程软开关函数(do和anchor)来完成。在这里,我是经由过程复杂的内嵌链接来完成的,由于我以为如许可以利用
户感到直不雅和友爱。Postfields年夜至和HTML中的hidden差未几,可是wml的变量不像html中的那样必要在javascript中传送,它
能够间接写在wml中,这一点上一节已解说了.在这里的传送的办法是get,post办法在WAP的标准也是被撑持的,仿真器也能辨认
它,可是很不幸,在Nokia7110中,这个post不被撑持,以是你没得选择.
</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 不能只是将它停留在纸上谈兵的程度上。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
页:
[1]