|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用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整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。 |
|