仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 347|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之WAP中的ASP手艺之六

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,WAP中的ASP手艺
选择影戏院和上映工夫



  这部分代码让用户来选择看甚么工夫的影戏,一切的纪录依据前一页所选的影戏来决意。在这里来选择影戏院和上映工夫.
movie_id=Request("movie")
sqlQuery="SELECTtitleFROMmovieWHEREMovie_id="&movie_id
setrsMovie=conn.Execute(sqlQuery)
movie_title=rsMovie("title")
:
sqlQuery="SELECT[name],[time],[show_id]FROMShow,Theater"&_
"WHEREshow.movie_id="&movie_id&_
"ANDtheater.theater_id=show.theater_id"
setrsShows=conn.Execute(SQLquery)
  假如你细心研讨了这个代码,你就会想用Session来保留影戏信息,再在这页举行查询更复杂。一样很不幸,Session是必要cookies的撑持,虽然说在WAP标准中也是被撑持的,可是在Nokia7110中也是不被撑持,这就是说如今我们还不克不及把session用在WAP服务中。
上面有一些风趣的事变:
<selectname=show>
<%
DowhilenotrsShows.eof
response.write("<optionvalue="&rsShows("show_id")&">"&Left(rsShows("name"),cutter)&"("&rsShows("time")&")"&"</option>"&vbcrlf)
rsShows.MoveNext
loop%>
</select>
  假如你对cutter变量感应困惑,那末就有一些事让你啼笑皆非
Dimcutter
ifInStr(Request.ServerVariables("HTTP_USER_AGENT"),"Nokia7110")then
cutter=12
else
cutter=7
endif
  这段代码依据分歧的设备来显现选项。我们有充分的来由的如许做,NokiaToolit1.2仿真器喜好把砍失落我的的选项到只要几个字符,而我们要显现影戏名字和上映工夫,以是我们就不能不削减影戏名字的字符。在真的手机中不会呈现这类成绩,以是我们就必需先判别设备的范例.
  一旦我无机会(飞刀我很穷,没有钱,这是仅仅是悠远的妄想.......)在真的Nokia7110上测试我的代码,我们会当即感应我们有比我们想像更年夜的屏幕。实践上,有些影戏院的名字很乖僻,并且这些长名字会占用很年夜屏幕空间,我们没有需要华侈这些显现空间,只管把这些名字简化。


  下一步就是让用户选择必要的票数.这部分的代码很像别的的部分。我将从数据库中查询不异的数据,由于Session不克不及在真实的WAP手机中利用,以是我必需对有些内容举行确认,看看是不是另有坐位出卖.
SQLquery="SELECT*FROMshowWHEREShow_id="&show_id
setrsShow=conn.Execute(SQLquery)
:
seats=rsShow("free_seats")
:
ifseats=0then
Response.write("Sorry,nomoreseats")
rsShow.close
setrsShow=nothing
Response.write("</p></card></wml>")
Response.end
else
ifseats>6thenbookupto6ticketsormaxavailable
max_seats=6
else
max_seats=seats
endif
endif
%>
<%=movie_title%>at<%=theater_name%>
<selectname=ticket>
<%
dimi
i=1
Dowhilei<=max_seats
response.write("<optionvalue="&i&">"&i&"ticket(s)"&"</option>"&vbcrlf)
i=i+1
loop%>
</select>
贮存票数
  如今我们已有了一切必要的数据了,我们得把它们保留起来:
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)
SQLquery="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)%>
Youhavebooked<%=tickets%>ticket(s)for<%=movie_title%><br/>
Theshowwilltakeplaceat<%=theater_name%>(<%=time%>)
<br/>
Yourreferencenumberis<%=maxbookid%>
上面是显现:
Figure4:完成买卖.
买卖已完成了,影戏院能够坐着影戏院门口收钱了.
结论
  WAP如今才方才走出它的第一步,但是它是比来几年内最有反动性的IT开展之一。在这篇文章中我先容了如何用asp写WAP使用程序,并对你们提出了一些告诫,但愿对你们今后的开展有效。多媒体手艺仍然不克不及太多的用于WAP,可是它的可挪动性倒是主要的,也为商家供应了很多的商机。
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-19 21:39:14 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
飘灵儿 该用户已被删除
板凳
发表于 2015-1-25 22:15:00 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
再现理想 该用户已被删除
地板
发表于 2015-2-4 07:50:49 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
莫相离 该用户已被删除
5#
发表于 2015-2-9 19:06:39 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
再见西城 该用户已被删除
6#
发表于 2015-2-27 17:23:46 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
简单生活 该用户已被删除
7#
发表于 2015-3-9 10:22:43 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
兰色精灵 该用户已被删除
8#
发表于 2015-3-16 21:40:57 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
若相依 该用户已被删除
9#
发表于 2015-3-23 03:45:20 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表