网络编程
位置:首页>> 网络编程>> Asp编程>> asp内置对象Application详解(2)

asp内置对象Application详解(2)

  发布时间:2007-09-19 12:08:00 

标签:Application,对象

   
  三、事件
  
     1、Application_OnStart
  
     Application_OnStart 事件在首次创建新的会话 ( 即 Session_OnStart 事件 ) 之前发生。当 WEB 服务器启动并允许对应用程序所包含的文件进行请求时就触发 Application_OnStart 事件。Application_OnStart 事件的处理过程必须写在 Global.asa 文件之中。
  
     Application_OnStart 事件的语法如下 :


< SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> 
  Sub Application_OnStart. . . 
  End Sub 
  < /SCRIPT> 


2、Application_OnEnd
  
     Application_OnEnd 事件在应用程序退出时于 Session_OnEnd 事件之后发生,Application_OnEnd 事件的处理过程也必须写在 Global.asa 文件之中。
  
     下面让我们来看看在使用 Application 对象时必须注意的一些事项。
  
     不能在 Application 对象中存储 ASP 内建对象。例如,下面的每一行都返回一个错误。


< % 
  Set Application("var1")=Session 
  Set Application("var2")=Request 
  Set Application("var3")=Response 
  Set Application("var4")=Server 
  Set Application("var5")=Application 
  Set Application("var6")=ObjectContext 
  %> 


若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。


< % Application("StoredArray")(3) = "new value" %> 


这是因为 Application 对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。建议您在将数组存储在 Application 对象中时,在检索或改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Application 对象中,这样您所做的任何改动将被存储下来。下列的脚本对此进行演示。
  ---asp8a.asp---



< % 
  dim MyArray() 
  Redim MyArray(5) 
  MyArray(0)="hello" 
  MyArray(1)="some other string" 
  Application.Lock 
  Application("StoredArray")=MyArray 
  Application.Unlock 
  Response.Redirect "asp8b.asp" 
  %> 


---asp8b.asp--- 
 

< % 
  LocalArray=Application("StoredArray") 
  LocalArray(1)=" there" 
  Response.Write LocalArray(0)&LocalArray(1) 
  Application.Lock 
  Application("StoredArray")=LocalArray 
  Application.Unlock 
  %> 


 

相关阅读:

解析ASP的Application和Session对象

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com