分手快乐 发表于 2015-1-16 22:10:42

ASP编程:用ASP在WAP手机网页中增加旌旗告白

Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;告白|网页  在本文中,我想进一步的先容怎样使用ASP开辟静态的WML网页,及其使用。实在细想一下,可使用服务器端编程(比方ASP)开辟良多良多使用程序用在WAP手机上,只需把它们间接天生WAP手性能辨认的WML网页就能够了。好比说在本文中要先容的,怎样为WAP等无线设备开辟一个轮回式的旌旗告白体系。

  图一显现了一个旌旗告白的表示图,这是在一个WAP站点上显现旌旗告白的一个大概的办法。




  利用这类办法,你就能够在你的网站上到场轮回式的旌旗告白,就可以给那些利用无线上彀冲浪的用户一个时机,让他们懂得到更快的告白信息,只需他们悄悄一按德律风右边的按钮就能够了,不仅可以便利用户并且可以增添网站的支出。

  假定我们想要创立一个轮回旌旗告白,并把它放在任何页面的顶部,利用ASP和WML来创立这个页面。为了使这个体系加倍具有可伸缩性,并加倍切近实际,我想把将要显现的告白信息存进数据库中,然后从数据库中抽掏出一切相干的信息,从而使发生的内容坚持静态变更的。然后将随机从数据库选择一个告白和它所指向的链接,如许才干做到使告白不休的轮回呈现。每次载进一个页面的时分,就将会呈现一个新的告白。

  好上面我先说一下,创建告白数据库。为了简化,我利用了MicrosoftAccess数据库,表名为ADbase,个中有主键bannerid(用来讲明旌旗告白名),bannertext(显现于手机上的告白词,也就是旌旗告白的实践的注释动静)和bannerURL(毗连告白的链接)固然了,你也能够在网页中到场一些图形,不外为了简化,我将免却这些图形。建好的库以下显现。






<%@Language=VBScript

界说用于发生随机数的最年夜值
MaxNoAds=10

设置文档范例
Response.ContentType="text/vnd.wap.wml"

从数据库中随机选择一个告白
Randomize(Cbyte(Left(Right(Time(),5),2)))
AdID=(Int((MaxNoAds-1+1)*Rnd+1))

从数据库中把这条告白掏出

setobjConn=Server.CreateObject("adodb.connection")
objConn.Open"dsn=adserver;uid=adserver"
sql="SELECT*fromADbasewherebannerid="&AdID&""
setrsAd=objConn.Execute(sql)

显现WML内容
%>
<?xmlversion="1.0"?>
<!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<cardid="bannerad"title="告白">
<p>
<ahref="<%=rsAd("bannerURL")%>"><%=rsAd("bannertext")%>
</p>
</wml>

  好,如许就组成了一个旌旗告白的雏形,上面就是完美它了,只需在任何你想要增加告白的页面,到场一条

  <!--#includefile="bannerad.asp"-->就能够了。
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页面辨认的标志。你也能够试着写一些其他的静态内容。
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

蒙在股里 发表于 2015-1-18 21:43:27

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

精灵巫婆 发表于 2015-1-25 17:21:24

如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:

柔情似水 发表于 2015-2-3 12:10:01

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

简单生活 发表于 2015-2-8 21:39:10

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

山那边是海 发表于 2015-2-26 11:29:55

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

乐观 发表于 2015-3-8 14:20:05

不能只是将它停留在纸上谈兵的程度上。

冷月葬花魂 发表于 2015-3-16 02:53:17

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

第二个灵魂 发表于 2015-3-22 19:10:53

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: ASP编程:用ASP在WAP手机网页中增加旌旗告白