Web程序设计与应用教程与实训(SQL Server版) 第5章 使用Application、Session和Server对象.pdfVIP

  • 6
  • 0
  • 约1.28万字
  • 约 41页
  • 2018-06-07 发布于河南
  • 举报

Web程序设计与应用教程与实训(SQL Server版) 第5章 使用Application、Session和Server对象.pdf

Web程序设计与应用教程与实训(SQL Server版) 第5章 使用Application、Session和Server对象

第5章使用Application 、Session和 Server对象 教学提示: 前一章介绍了ASP提供的访问一个客户请求和产生响应的方法。与建立Web 站点或Web应用程序有关的共同问题之一,是使用HTTP协议时没有状 态。状态提供了与一个指定用户有关的变量值、对象和其他资源,并且 应用程序中的任意例程都能使用它;以一种像VB或C++这样的程序设计 语言编写一般的基于客户的应用程序时,使用状态可以完成一些相应的 工作。然而, Web并不提供这种能力。在本章中,读者将看到如何避免 这个问题。 Server对象在服务器端脚本中通过实例化使用其他外部对象和组件,提供了 一种扩展ASP 页的功能的方法。引入Server对象的意义很大,这意味着 ASP 不必提供人们所需要的所有属性。它可调用其他应用程序和组件完 成指定工作。 教学要求: 掌握Application 对象、Session 对象和Server 对象的使用。 5.1 使用Application对象和Session对象 在使用Application和Session对象之前,我 们先来看看有关的概念。 5.1.1 ASP应用程序和会话的有关概念 在安装IIS和ASP 时,创建了一个缺省的Web站点。它被 配置成一个ASP应用程序,涉及到在属性对话框中针对 站点根目录文件夹(缺省为C:\ Inetpub\ WWWRoot ) 的一些设置。如图1.10中所示“应用程序名(M )” 为 “默认应用程序” 。 如同在设置过程中创建缺省的应用程序一样,可以在该 Web 网站的任何子目录中创建属于自己的ASP虚拟应用 程序。如图1.18所示。这个应用程序包含作为“应用程 序目录”而定义的目录中所有的子目录。并且,这个目 录和子文件夹也都是缺省应用程序的一部分,共享由 缺省的Application对象创建的全局空间。 事实上,在缺省的应用程序中存储的所有 变量在子目录的应用程序中也都是可用 的。然而,如果该子目录应用程序中的 一个ASP 网页把一个值写入Application对 象,而Application对象与缺省(根)应用 程序中已存在的一个值有相同的名字, 那么,原先的值在子目录应用程序中就 不能再用。但是在其他的应用程序或ASP 网页中,将保留原有的值。 当载入ASP DLL并响应对一个应用程序 ASP 网页的第一个请求时,创建Application对 象。该对象提供一个存储场所,用来存储对于 所有访问者打开的所有网页都可用的变量和对 象。 当访问者首次从站点请求一个ASP页面时,为他 创建一个Session对象,并保持有效直到缺省的 超时周期(或由脚本确定的超时周期)。该对象 提供一个存储场所,用来存储仅仅对该访问者 在会话的活动期间打开的网页可用的变量和对 象。 5.1.2 Application对象成员概述 Application对象具有集合、方法和事件, 但Application对象没有属性。 1.Application对象的集合 Application对象提供了两个集合,可以用 来访问存储于全局应用程序空间中的变 量和对象。集合及说明如表5.1所示。 表5.1 Application对象的集合及说明 集 合 说 明 Contents 没有使用 OBJECT 元素定义的存储于Application 数据 对象中的所有变量(及它们的值) 的一个集合。包括 Variant数组和Variant类型对象实例的引用。 StaticObje 使用 OBJECT 元素定义的存储于Application对象 cts 中的所有变量(及它们的值)的一个集合。 2. Application对象的方法 Application对象的方法允许删除全局应用 程序空间中的值,控制在该空间内对变 量的并发访问。方法及说明如表5.2所 示。

文档评论(0)

1亿VIP精品文档

相关文档