ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:87.17KB ,
资源ID:24396867      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24396867.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(WAP网站开发实例.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

WAP网站开发实例.docx

1、WAP网站开发实例WAP网站开发实例其实Wap开发与通常的Web开发大部分是相同的,服务器端的处理代码基本上完成一样,只是在输出到浏览器上有所不同,通常Web是输出的Html和Javascript等代码,而Wap输出的是Wml和WmlScript,所以,通常用于开发Web的技术,同样也适用于开发Wap站点。在这里向大家推荐一个浏览器Opera,她不仅可以浏览Web站点,而且还可以浏览Wap站点。以下是摘之网络的文章,作为入门学习之用。第一节:WAP的潜能 这些日子,我们常听到WAP技术,一种手机上网的技术。从技术上讲,移动电话不可能和PC来竞争,移动电话的屏幕只能容下很少的字符,它的带宽也是很

2、受限制,而且输入也很笨拙。那我为什么还要 介绍它了,嘿嘿,这里有两个主要的我认为WAP一定有成功的因素。 随处性: 只要你有手机,你到哪里都可以访问wap网站。 帐单机构: 在不久的将来,我们就能通过我们的手机来支付我们的一切费用,查询很多的信息。只是我们的手机费用中又多了一项费用WAP服务费。 这样我们就能用手机支付我们的商品费用,信用卡都不用了,它一定能够成为新消费方式。 第二节:WAP基础 WAP (Wireless Application Protocol) v1.1是一种开放性规范,它试图规范移动电话访问信息和服务行业。这个规范是由 WAP Forum来开发的,一个民间组织。1.2版

3、本的WAP协议将会被认为是最后的WAP规范。 关于wap最基本的概念就是重复利用internet协议,这个协议必须很清楚地在现有的技术上轻松地调用wap服务。 WAP协议利用一种很像我们电脑网络的分层结构。较低层次不太像我们常用的web应用,但是顶层还是我们的老朋友-HTTP。 数据一样是从服务器上发出,从服务器上接收,信息能够储存在服务器上,调用也可能用CGI,也可以用其它的方法,比如ASP.也就 是说只要你会ASP,那么你就可以在轻松地写出你的第一个WAP应用程序了。 当然,就手机的带宽和用户能力方面来看,手机需要不同(更严格)的设备,所以在目前的条件下HTML就不能适应WAP所能提 供的

4、带宽。 WAP Forum 的定位是WML (Wireless Mark-up Language),一种xml格式的语言。WML是精简的HTML。 WAP Forum同时也指定了WMLScript,很像JavaScript,只是用于手机而已,它能够处理客户端的程序。 第三节:WML 尽管我已经讲解了手机与服务器的通讯,但是真正的客户端不是手机。一个软件(wap gateway),实际上允当了这个角色。它 将手机的请求转换为HTTP请求,同时也将服务器的回应返回给手机,WML文件此时就被WAP GateWay编译成二进制文件。尽管有些 WAP geteway能够将HTML直接转换为WML,但是也

5、不要指望它们能任意地将HTML转换为我们在手机上能看懂的东东。 当然,仿真器就不需要WAP gateway来工作了,它会直接从服务器下载WML文件(或者直接在本地机上打开WML),同时将它显示 在手机的屏幕上。图一WAP 结构 WAP 仿真器 为了使用WAP服务,像吾等穷人买不起手机,就需要一个wap 仿真器。你可以去Nokia website下载一个 Nokia Toolkit 1.2,同时你也得装上Java Virtual Machine 1.2.2,可以免费从SUN公司下载,这里是个例子。 WML 结构 一个WML文档是由板块组成的,一个板块包含有许多的卡片。在实际中,你可以把一个板块看

6、成一个由许多有名字的标签组成的 HTML。 手机下载一个完整的板块,但是在一次只能显示一个卡片。通过链接浏览不同的地方。 我们将会看到一个简单的WML文档,你得懂点最基本的XML。 以下是引用片段: Thisisthefirstcard. Thisisthesecondcard. 一旦手机接收了这个块,它就会显示第一个卡片,当你按下左边的软键时,就会看到第二个卡片。第四节:另一种预订你电影票的方法在上一节中,我讲解了最基本的WAP和WML的概念,这一节我们就来看看ASP和WAP是如何结合的.现在在奥斯陆,电影院提供了一种基于电话系统的来销售门票,这个系统是很复杂的,还必须给用户一些说明才能指导

7、用户买票,而且用户还必须在报纸上找到某种电影的代码,这个很烦,我们来介绍另一种方法。这里这将给你展示一个简单的让手机用户订票的WAP应用:一个肯定让人叫好的服务。用户不必记住那些烦人的代码,他们能够直接从菜单中选取电影和电影院,并且用户也不需要认证。在这个例子中用户被要求在电影开始前40分钟交费,但是在真正的生活中,用户同样可以通过手机来结帐.此应用程序想像的条件是一个电影能够在同一时间在多个电影院上映,一个电影院不同的时间上演不同的电影。这里我没有过多的考虑错误处理的问题,因为这不是本章节的重点,你喜欢你可以自己加上.为了简单,我使用了Access97来做为数据库,当然真正的系统不会用它了,

8、其它的数据库如SQLServer,也不必改动多少代码.数据库图表数据库图表.Movie和Theater表是显然需要的。Show表用于追踪现在还有多少空位可以出售。怎样调试这个程序为了访问这个WAP服务,你需要一个WAP仿真器,这个程序主要是在NokiaToolkit1.2上调试,详细情况请查看上一章节。选择电影在list表中选择一个电影:这里是代码:以下是引用片段:sendtherightMIMEtype Response.ContentType=text/vnd.wap.wml 第一件事就是声明wml,仿真器如何不在正确的地方声明XML,它是不会接受WML的尽管Nokia7110可以忽略这一

9、点,但是不能保证其它的手机也行,所以你不得不做这事。同样你也得设置好MIME类型。 在进入下一个card以前会有一个闪烁的屏幕来显示一个图片WBMP一种新的格式。这个事件是由timer属性决定的,这里我们设置的时间为5秒.ontimer事件引发后将带你去另一个card.(wmbp的photoshop插件可以从网上免费下载). % DowhilenotrsMovies.eof response.write(&rsMovies(title)&vbcrlf) rsMovies.MoveNext loop% 这一部分是本文的焦点。从数据库中读出需要的数据显示出来,作为一个asp程序员,这个没有什么特别

10、的,但是就是这个简单的程序现在被用于一种全新的服务器就显得不一样了。这也使得我更加认为在基于WML的商业站的网络编程asp更胜于Javaservlet.以下是引用片段:Next 表单的提交也可以通过软开关函数(do和anchor)来完成。在这里,我是通过简单的内嵌链接来完成的,因为我觉得这样能够使用户感觉直观和友好。Postfields大至和HTML中的hidden差不多,但是wml的变量不像html中的那样需要在javascript中传送,它可以直接写在wml中,这一点上一节已经讲解了.在这里的传递的方法是get,post方法在WAP的规范也是被支持的,仿真器也能识别它,但是很不幸,在Nok

11、ia7110中,这个post不被支持,所以你没得选择.选择电影院和上映时间这部分代码让用户来选择看什么时间的电影,所有的记录根据前一页所选的电影来决定。在这里来选择电影院和上映时间.以下是引用片段:movie_id=Request(movie) sqlQuery=SELECTtitleFROMmovieWHEREMovie_id=&movie_id setrsMovie=conn.Execute(sqlQuery) movie_title=rsMovie(title) : sqlQuery=SELECTname,time,show_idFROMShow,Theater&_ WHEREshow.

12、movie_id=&movie_id&_ ANDtheater.theater_id=show.theater_id setrsShows=conn.Execute(SQLquery)如果你仔细研究了这个代码,你就会想用Session来保存电影信息,再在这页进行查询更简单。同样很不幸,Session是需要cookies的支持,虽说在WAP规范中也是被支持的,但是在Nokia 7110中也是不被支持,这就是说现在我们还不能把session用在WAP服务中。下面有一些有趣的事情:以下是引用片段: % DowhilenotrsShows.eof response.write(&Left(rsShow

13、s(name),cutter)&(&rsShows(time)&)&vbcrlf) rsShows.MoveNext loop% 如果你对cutter变量感到疑惑,那么就有一些事让你哭笑不得以下是引用片段:Dimcutter ifInStr(Request.ServerVariables(HTTP_USER_AGENT),Nokia7110)then cutter=12 else cutter=7 endif这段代码根据不同的设备来显示选项。我们有充足的理由的这样做,Nokia Toolit 1.2仿真器喜欢把砍掉我的的选项到只有几个字符,而我们要显示电影名字和上映时间,所以我们就不得不减少电

14、影名字的字符。在真的手机中不会出现这种问题,所以我们就必须先判断设备的类型.一旦我有机会(飞刀我很穷,没有钱,这是仅仅是遥远的梦想.)在真的Nokia 7110上测试我的代码,我们会立即感到我们有比我们想像更大的屏幕。实际上,有些电影院的名字很古怪,而且这些长名字会占用很大屏幕空间,我们没有必要浪费这些显示空间,尽量把这些名字简化。下一步就是让用户选择需要的票数.这部分的代码很像其它的部分。我将从数据库中查询相同的数据,因为Session不能在真正的WAP手机中使用,所以我必须对有些内容进行确认,看看是否还有座位出售.以下是引用片段:SQLquery=SELECT*FROMshowWHERES

15、how_id=&show_id setrsShow=conn.Execute(SQLquery) : seats=rsShow(free_seats) : ifseats=0then Response.write(Sorry,nomoreseats) rsShow.close setrsShow=nothing Response.write() Response.end else ifseats6thenbookupto6ticketsormaxavailable max_seats=6 else max_seats=seats endif endif % at % dimi i=1 Dowh

16、ilei=max_seats response.write(&i&ticket(s)&vbcrlf) i=i+1 loop% 储存票数现在我们已经有了所有需要的数据了,我们得把它们保存起来:以下是引用片段:tickets=Request(ticket) : free_seats=rsShow(free_seats) : free_seats=free_seats-tickets : SQLUpdate=UPDATEShow&_ SETShow.free_seats=&free_seats&_ WHEREShow_ID=&show_id conn.Execute(SQLupdate) SQLqu

17、ery=SELECTmax(Booking_ID)asbookingnumberFROMbooking SetrsBooking=conn.execute(SQLquery) maxbookid=rsBooking(bookingnumber)+1 SQLinsert=INSERTINTOBooking(show_id,booked_seats)&_ VALUES(&show_id&,&tickets&) conn.Execute(SQLinsert)% Youhavebookedticket(s)for Theshowwilltakeplaceat() Yourreferencenumberis下面是显示:Figure 4:完成交易.交易已经完成了,电影院可以坐着电影院门口收钱了.结论WAP现在才刚刚走出它的第一步,然而它是最近几年内最有革命性的IT发展之一。在这篇文章中我介绍了怎样用asp写WAP应用程序,并对你们提出了一些警告,希望对你们以后的发展有用。多媒体技术依然不能太多的用于WAP,但是它的可移动性却是重要的,也为商家提供了不少的商机。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1