海妖 发表于 2015-1-16 22:43:48

ASP网站制作之ASP内置工具Application的使用

使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。<p>在Web使用程序中,当一个用户会见该使用时,Session范例的变量能够供这个用户在该Web使用的一切页面中共享数据;假如另外一个用户也同时会见该Web使用,他也具有本人的Session变量,但两个用户之间没法经由过程Session变量共享信息,而Application范例的变量则能够完成站点多个用户之间在一切页面中共享信息。能够了解Session是部分变量,而Application则为全局变量。

在统一假造目次及其子目次下的一切.asp文件组成了ASP使用程序。我们不但可使用Application工具,在给定的使用程序的一切用户之间共享信息,并在服务器运转时代耐久的保留数据。并且,Application工具另有把持会见使用层数据的办法和可用于在使用程序启动和中断时触发历程的事务。

1、Application("name")=Value
正如Session("name")=value一样,Application工具也没有内置的属性。固然用户能够自界说属性,该属性也可称为汇合。

一旦分派了Application工具的属性,它就会耐久地存在,直到封闭WEB服务器服务使得Application中断。因为存储在Application工具中的数值能够被使用程序的一切用户读取,以是Application工具的属性出格合适在使用程序的用户之间传送信息。

<%
Application("MyName")="webjx"
%>

2、Application.Lock
Lock办法是克制其他用户修正Application工具的属性,以确保在统一时候唯一一个客户可修正和存取Application变量。假如用户没有明白挪用Unlock办法,则服务器将会在.asp文件停止或超时后即排除对Application工具的锁定。最复杂的就是举行页面记数的例子了。

1,num.asp

<%
Application.Lock
Application("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
你是本页的第<%=Application("NumVisits")%>位会见者

固然,若假如你必要记数的初始值那就该写个判别了。

<%
ifApplication("NumVisits")<9999then
Application("NumVisits")=10000
endif
Application.Lock
Application("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
你是本页的第<%=Application("NumVisits")%>位会见者

下面的程序,你会发明每革新一次,城市记数累加,如按IP值会见来记数的话,则创建一个Session

2,vnum.asp

<%
ifsession("visitnum")=""then
Application.Lock
Application("NumVisits")=Application("NumVisits")+1
Application.Unlock
session("visitnum")="visited"
endif
%>
你是本页的第<%=Application("NumVisits")%>位会见者

3、Application.Unlock
与Lock办法相反,Unlock办法是同意其他用户修正Application工具的属性。能够看出在下面的例子中,Unlock办法排除工具的锁定,使得下一个客户端可以增添NumVisits的值。

固然必要注重的是:记数要确保服务器不被重启,由于以是的会见是数值是创建在页面之上的,并未举行保留成文件或保留到数据库如许的处置。
一样平常当服务重视新启动就会触发Application的事务了。

4、Application_OnEnd
Application_OnEnd事务在使用程序加入时于Session_OnEnd事务以后产生,固然Application_OnEnd事务的处置历程也必需写在Global.asa文件当中。
好比下面的程序中,若服务器关机一定会触发Application_OnEnd事务,那末该事务就能够举行数据保留的事情,已使得下次数据的续沿。
固然Application_OnEnd事务在使用程序加入时于Session_OnEnd事务以后产生


<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
.............
SubApplication_OnEnd
.............
EndSub
.............
</SCRIPT>

5、Application_OnStart
Application_OnStart事务在初次创立新的会话(即Session_OnStart事务)之前产生。当WEB服务器启动并同意对使用程序所包括的文件举行哀求时就触发Application_OnStart事务。


<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>
.............
SubApplication_OnStart
.............
EndSub
.............
</SCRIPT>


以是如今能够将Global.asa外部的代码能够设想


<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
SubApplication_OnStart
.....................
EndSub

SubSession_OnStart
.....................
EndSub

SubSession_OnEnd
.....................
EndSub

SubApplication_OnEnd
.....................
EndSub
</SCRIPT>


详细Global.asa是怎样一回事?且听下回分化啊:)

5年夜工具基础把握了,来个例题实习下

<%@LANGUAGE=VBScript%>
<%OptionExplicit%>
<Html>
<title>站长资讯</title>
<body>
<%
设置页面不利用缓存
Response.Expires=0
%>
<%
dimGuessNum
onerrorresumenext
GuessNum=Request("Number")
ifGuessNum=""thenGuessNum="0"Endif
GuessNum=Clng(GuessNum)

Session("Count")=Session("Count")+1
ifSession("Count")<10andGuessNumsession("Number")then

%>

<formaction="guessNumber.asp">
<inputtype="text"name="Number">
<inputtype="submit"value="提交">
</form>
<hr>
<%
endif
ifGuessNum<0orguessNum>100then
Response.write"请输出1~100之间的整数"
elseifGuessNum=0then
session("Count")=0
Randomize
session("Number")=Int(rnd*100+1)
Response.write"请输出1~100之间的整数"
elseifGuessNum>session("Number")then
response.write"你猜的太年夜了"
elseifGuessNum<session("Number")then
response.write"中国站长"
elseifGuessNum=session("Number")then
response.write"庆祝你,猜对了"
endif

Response.write"<br>共猜了"&Session("Count")&"次"
ifSession("Count")=10then
Response.write"谜底是"&Session("Number")
endif
%>
<ahref="guessnumber.asp?Number=0">中国站长</a>
</body>
</html>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。

不帅 发表于 2015-1-19 21:48:19

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

精灵巫婆 发表于 2015-1-25 21:31:35

掌握asp的特性而且一定要知道为什么。

仓酷云 发表于 2015-2-4 03:30:15

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

小魔女 发表于 2015-2-9 13:57:13

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

愤怒的大鸟 发表于 2015-2-27 06:40:50

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

第二个灵魂 发表于 2015-3-8 23:20:01

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

若相依 发表于 2015-3-16 18:20:32

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

冷月葬花魂 发表于 2015-3-22 23:50:25

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页: [1]
查看完整版本: ASP网站制作之ASP内置工具Application的使用