救命,asp简单事件问题,困了几天了?

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:38:32
救命,asp简单事件问题,困了几天了?

onstart 在应用程序启动时调用,请问这个应用程序是指服务器iis,还是指写在页面上的asp程序?
onend 在应用程序关闭时调用,请问这个应用程序是指服务器iis,还是指写在页面上的asp程序?

第一个问题:就这个不太懂,迷糊,应用程序到底指(服务器iis)还是(asp程序)?????????

书上说onstart事件是用来在服务器启动的时候为application对象的各个变量设置初值的.

第二个问题:服务器启动的时候为各个变量设置初值,那设置初值的时候是不是还没有被asp程序应用触发呀,

是不是你服务器启动归启动,设置初值归设置初值,但是不调用触发的,只有asp程序应用的时候才触发呀?

简单的说就是服务器启动的时候为对象变量设置初值,但是并没有真正的被触发调用,只有asp程序应用时,才被

真正的触发调用?是否就是这个意思?

最后一个问题:我在global.asa中写了
<script language="vbscript" runat=server>
sub application_onstart
application("kk")=12
end sub
</script>

当我在index.asp里写了这个asp程序<%=application("kk")%>后,那么onstart就触发了服务器全局,就得到了值为全局值12

当我触发onend 时候,意思是清除掉index.asp里的<%=application("kk")%>全局,还是清除掉服务器全局

第一个问题:
“就这个不太懂,迷糊,应用程序到底指(服务器iis)还是(asp程序)????????? ”

这里说的应用程序重启应该是指IIS重启

第二个问题:
服务器启动时解发Application_onStart()事件,不管是否有ASP调用它。

第三个问题:
Application是服务器上全局的。如果只是想针对当前浏览用户应该使用SESSION。

PS。 “当我在index.asp里写了这个asp程序<%=application("kk")%>后,那么onstart就触发了服务器全局,就得到了值为全局值12 ”
这句话似乎不对,, Application_onStart 是发生在IIS启动后,每次启动后只执行一次。而不管你访问网站的目录多少次,什么时候访问,,都与它无关。。它只在IIS的应用程序启动时触发。

一、当然是ASP是程序,IIS只是运行程序所需要的环境。onstart应该是Application_onStart(),指的是当网站在服务器重启后,IIS启动即触发的事件。
二、一般写在onstart事件中的代码一般都是为了网站运行而设置的公用变量,比如当前在线人数、当前在线会员等。就拿当前在线人数来说,首先,如果直接显示<%=application("online")%>,则这个变量没有赋初值,这就需要在onstart事件中先将这个值设定为0,等下一次再有人来访问,就触发Session_onstart()事件,这时可以application("online")=application("online")+1来增加当前在线人数。同样道理,可以用Session_onend()事件来减少当前在线人数。

很专业的问题