仓酷云

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

[学习教程] ASP教程之利用WML和ASP编写静态手机页面(转)

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
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易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
莫相离 该用户已被删除
沙发
发表于 2015-1-20 09:31:04 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-22 08:55:31 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
深爱那片海 该用户已被删除
地板
发表于 2015-1-24 17:02:20 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
兰色精灵 该用户已被删除
5#
发表于 2015-1-28 05:17:09 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
愤怒的大鸟 该用户已被删除
6#
 楼主| 发表于 2015-1-30 12:01:23 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
再见西城 该用户已被删除
7#
发表于 2015-2-6 11:20:49 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
山那边是海 该用户已被删除
8#
发表于 2015-2-16 01:04:18 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
老尸 该用户已被删除
9#
发表于 2015-3-4 20:40:52 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
海妖 该用户已被删除
10#
发表于 2015-3-11 20:58:19 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
活着的死人 该用户已被删除
11#
发表于 2015-3-19 13:21:14 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
再现理想 该用户已被删除
12#
发表于 2015-3-28 04:04:39 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 01:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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