选择显示字体大小

wap中的asp技术(三)

第四节:另一种预订你电影票的方法

现在在奥斯陆,电影院提供了一种基于电话系统的来销售门票,这个系统是很复杂的,还必须给用户一些说明才能指导用户买票,
而且用户还必须在报纸上找到某种电影的代码,这个很烦,我们来介绍另一种方法。

这里这将给你展示一个简单的让手机用户订票的wap应用:一个肯定让人叫好的服务。用户不必记住那些烦人的代码,他们能够直接
从菜单中选取电影和电影院,并且用户也不需要认证。在这个例子中用户被要求在电影开始前40分钟交费,但是在真正的生活中,
用户同样可以通过手机来结帐.

此应用程序想像的条件是一个电影能够在同一时间在多个电影院上映,一个电影院不同的时间上演不同的电影。

这里我没有过多的考虑错误处理的问题,因为这不是本章节的重点,你喜欢你可以自己加上.

为了简单,我使用了access 97来做为数据库,当然真正的系统不会用它了,其它的数据库如sql server,也不必改动多少代码.

数据库图表

数据库图表

.movie 和theater表是显然需要的。show表用于追踪现在还有多少空位可以出售。

怎样调试这个程序

为了访问这个wap服务,你需要一个wap仿真器,这个程序主要是在nokia toolkit 1.2上调试,详细情况请查看上一章节。

选择电影

在list表中选择一个电影:

这里是代码:

<!--#include file="conn.asp" --><%

'send the right mime type

response.contenttype = "text/vnd.wap.wml"

第一件事就是声明wml,仿真器如何不在正确的地方声明xml,它是不会接受wml的尽管nokia 7110可以忽略这一点,但是不能保证
其它的手机也行,所以你不得不做这事。同样你也得设置好mime类型。

<?xml version="1.0"?>

<!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/wml_1.1.xml">

<wml>

在进入下一个card以前会有一个闪烁的屏幕来显示一个图片wbmp一种新的格式。这个事件是由timer属性决定的,这里我们设置的
时间为5秒.ontimer事件引发后将带你去另一个card.(wmbp的photoshop插件可以从网上免费下载).

<card id="splash" ontimer="#card1" title="welcome to">

<timer value="50"/>

<p align="center">

<br />

<img src="pix/logo.wbmp" alt="wap movies"/>

</p>

</card>

<card id="card1" title="choose a film">

<%

sqlquery = "select [movie_id], [title] from movie"

set rsmovies = conn.execute(sqlquery)

:

%>

<p>

<select name='movie'>

<%

do while not rsmovies.eof

response.write("<option value='" & rsmovies("movie_id") & "'>" & rsmovies("title") & "</option>" & vbcrlf)

rsmovies.movenext

loop %>

</select>

这一部分是本文的焦点。从数据库中读出需要的数据显示出来,作为一个asp程序员,这个没有什么特别的,但是就是这个简单的程
序现在被用于一种全新的服务器就显得不一样了。这也使得我更加认为在基于wml的商业站的网络编程asp更胜于java servlet.

<small>

<anchor title="next!">next

<go href="step2.asp" method="get">

<postfield name="movie" value="&#36;(movie)" />

</go>

</anchor>

</small>

</p>

表单的提交也可以通过软开关函数(do 和 anchor)来完成。在这里,我是通过简单的内嵌链接来完成的,因为我觉得这样能够使用
户感觉直观和友好。postfields大至和html中的hidden差不多,但是wml的变量不像html中的那样需要在javascript中传送,它
可以直接写在wml中,这一点上一节已经讲解了.在这里的传递的方法是get,post方法在wap的规范也是被支持的,仿真器也能识别
它,但是很不幸,在nokia 7110中,这个post不被支持,所以你没得选择.


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons