ASP 3.0高级编程(八)

2016-01-29 19:13 3 1 收藏

ASP 3.0高级编程(八),ASP 3.0高级编程(八)

【 tulaoshi.com - ASP 】

  3.3 ASP的Application对象和Session对象
       本章已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合、方法、属性和事件。本节将从程序设计的角度对这两个对象进行研究。 
       · 当载入ASP DLL并响应对一个ASP网页的第一个请求时,创建 Application对象。该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象。
       · 当访问者首次从站点请求一个ASP页面时,为他创建一个Session对象,并保持有效直到缺省的超时周期(或由脚本确定的超时周期)。该对象提供一个存储场所,用来存储仅仅对该访问者在会话的活动期间打开的网页可用的变量和对象。
       图3-12(即图1-20)给出了用户的请求和服务器的响应在会话中的分布情况。所有的会话都在ASP应用程序中。

图3-12  ASP对象关系

3.3.1  ASP的Application对象成员概述
       本节说明Application对象的集合、方法和事件(Application对象没有属性)。在下一节对Session对象(具有属性)进行同样的说明。然后将继续探讨使用这些对象所完成的任务,更详细地说明每个对象的各成员如何进行工作。
1.  Application对象的集合
Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。集合及说明如表3-3所示: 
表3-3  Application对象的集合及说明
集 合 
说 明 

Contents 
没有使用<OBJECT元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合。包括Variant数组和Variant类型对象实例的引用 

StaticObjects 
使用<OBJECT元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合 

2.  Application对象的方法
Application对象的方法允许删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。方法及说明如表3-4所示:
表3-4  Application对象的方法及说明
方 法 
说 明 

Contents.Remove(“variable_name”) 
从Application.Content集合中删除一个名为variable_name的变量 

Contents.RemoveAll() 
从Application.Content集合中删除所有变量 

Lock() 
锁定Application对象,使得只有当前的ASP页面对内容能够进行访问。用于确保通过允许两个用户同时地读取和修改该值的方法而进行的并发操作不会破坏内容 

Unlock() 
解除对在Application对象上的ASP网页的锁定 

注意,在运行期间不能从Application.StaticObjects集合中删除变量。
3.  Application对象的事件
Application对象提供了在它启动和结束时触发的两个事件,如表3-5所示:
表3-5  Application对象的事件及说明
事 件 
说 明 

OnStart 
当ASP启动时触发,在用户请求的网页执行之前和任何用户创建Session对象之前。用于初始化变量、创建对象或运行其他代码 

OnEnd 
当ASP应用程序结束时触发。在最后一个用户会话已经结束并且该会话的OnEnd事件中的所有代码已经执行之后发生。其结束时,应用程序中存在的所有变量被取消 


3.3.2  ASP的Session对象成员概述
本节概述Session对象的所有成员。
1.  Session对象的集合
Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量和对象。这些集合及说明如表3-6所示: 
表3-6  Session对象的集合及说明
集 合 
说 明 

Contents 
存储于这个特定Session对象中的所有变量和其值的一个集合,并且这些变量和值没有使用<OBJECT元素进行定义。包括Variant数组和Variant类型对象实例的引用 

StaticObjects 
通过使用<OBJECT元素定义的、存储于这个Session对象中的所有变量的一个集合 

2.  Session对象的特性
Session对象提供了四个属性。这些属性及说明如表3-7所示:
表3-7  Session对象的属性及说明
属 性 
说 明 

CodePage 
读/写。整型。定义用于在浏览器中显示页内容的代码页(Code Page)。代码页是字符集的数字值,不同的语言和场所可能使用不同的代码页。例如,ANSI代码页1252

来源:http://www.tulaoshi.com/n/20160129/1508761.html

延伸阅读
标签: ASP
  (4)  删除虚拟应用程序 单击“Remove”按钮不会真正地删除Internet Services Manager中的该条目。而是把现有的虚拟应用程序转换为一个虚拟目录。这个目录有一个带有蓝色球的“文件夹”图标,该图标表示这并不是Web网站中一个真正的目录,而是对磁盘上另一个文件夹的一个重定向。对它进行的访问方式与创建它的虚拟应...
标签: ASP
  第四章      服务器进程和ASP Server对象 前面的章节已经研究了ASP的一些内置对象。重点介绍的对象有Request、Response、Session和Application对象。ASP中另一个比较主要的对象为Server对象。本章重点介绍这个对象的背景知识和使用方法。 Server对象在服务器端脚本中通过实例和使用其他外部对象和组件,...
标签: ASP
  ASP 3.0请求和响应的处理        这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器(或其他用户代理)和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的两个内置对象来进行访问和管理,这两个对象称为Request和Response对象。        在AS...
标签: ASP
  访问和更新Cookies集合     Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器。     ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出...
标签: ASP
  5.3.2 Dictionary对象示例        本书提供了一系列示例文件可用来试验脚本运行时间库的各种属性。        本章代码的缺省页面提供了一系列可使用的VBScript示例链接。有些示例对JScript同样有效。这些示例存放在Chapter05目录下相应的子目录里,显示的界面如图...

经验教程

453

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部