ASP 3.0高级编程(九)

2016-01-29 19:12 1 1 收藏

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

【 tulaoshi.com - ASP 】

  2.  创建Variant数组
在Session和Application对象中创建和使用一个Variant数组来存储值的方法目前尚未讨论,在这里作为一个非常有用的技术进行讨论。正如已经看到的那样,一个Variant数据类型可以包含一个数组,而不仅仅是一个值。
一个数组只是在内存的一个连续区域中以指定的次序存储二进制值的一个长行。要安排Variant,需要指向首项,并给出有关大小和结构的信息,脚本引擎可以做余下的事情。
可在一个Variant变量中创建一维、二维或多维数组,然后把该数组分配给一个应用程序层或用户会话层的变量,并保证整个数组可在相应的地方使用。下面代码演示了一个简单的一维数组的使用技术:
Dim varArray(3)
varArray(0) = “This is a”
varArray(1) = “Variant array”
varArray(2) = “stored in the”
varArray(3) = “Session object”
Session(“Variant_Array”) = varArray
3.  应用程序和会话在何时启动和结束
在介绍ASP应用程序和会话如何进行工作时提到过这个内容。以最基本的术语概述如下:
· 当第一个用户请求应用程序作用域内(即Web网站的缺省根目录内),或者在该网站的一个子目录内的一个用户定义的虚拟应用程序的一个ASP网页时,启动该应用程序。在任何用户会话启动之前发生。
· 当任意用户第一次请求在缺省应用程序或一个虚拟应用程序内的一个ASP网页时,启动一个会话(如果还没一个活动的会话)。
· 当用户在会话指定的超时周期内没有下载一个ASP网页时,会话结束。超时时间可以在脚本代码中使用Session.Timeout 属性进行设置,可在Properties对话框中对各个应用程序单独设置,或者通过Active Directory的IIS:部分修改IIS元数据库中的缺省值进行设置。调用Session.Abandon方法的一个网页完成执行以后,会话也会结束。
· 在一个应用程序中的最后一个活动会话结束以后,该应用程序立即结束。
4.  ASP处理指令
正如在第1章中所看到的,可以把一条处理指令增加到一个ASP网页。处理指令可以根据需要包含一个以上的条目。可以在语句中使用的关键字及其说明如表3-10所示:
表3-10  ASP指令关键字及说明
指令关键字 
说 明 

LANGUAGE=”language_name” 
设置该网页的缺省的脚本语言,如:<% @ LANGUAGE=”VBScript” % 

ENABLESESSIONSTATE=”True”|”Fasle” 
当设置为“True”时,防止一个会话的cookie发送到浏览器,因此将不会创建新的Session对象,任何现有会话的内容将不再可用 

CODEPAGE=”code_page” 
设置该网页的代码页,如<% @CODEPAGE=”1252” % 

LCID=”locale_identifier” 
设置该网页的位置标识符,如<% @LCID=”2057” % 

TRANSACTION=”transaction_type” 
指明该网页文件在一个事务环境下运行。有效值是:
“Required”:如果已有可用的事务,脚本将在其中运行;如果没有可用的事务,启动一个新的事务。
“Requires_New”:脚本将初始化一个新的事务。
“Supported”:如果已有可用的事务,脚本将在其中运行;而且不启动一个新的事务。
“Not_Supported”:脚本将不运行于任何已有的事务中,并且不初始化一个新的事务。
在第18章中详细介绍事务。 

在一个网页上只能允许有一条处理指令,并且应该放在第一行。在处理指令中可以包含不止一个这样的条目,但必须用空格进行分隔,等号两端不能有空格,例如:
<% @LANGUAGE=”VBScript” CODEPAGE=”1252” LCID=”2057” %

3.3.4 活动的ASP Application对象
    我们提供一些简单的网页,这些网页示范了使用过程中的ASP Application和Session对象。为了能够正常使用,必须把它们放到服务器上的一个虚拟应用程序内,并且把所提供的global.asa文件放到该应用程序的根目录中。最简单的办法是把global.asa文件放到缺省Web网站的根目录(缺省情况下是C:/InetPub/WWWRoot)中。
    对任何已有的global.asa文件重命名是一个好办法,可以在以后对该文件进行恢复。
    本书的所有例子文件都可以从我们的Web网站上得到,在例子的Chapter03子目录中还有本章的所有其余示例网页。
    在Chapter03子目录中,Default.asp网页是一个简单的菜单,该菜单允许运行Application和 Session示例网页,运行屏幕如图3-13所示:

图3-13  Default.asp运行屏幕
1.  显示Application集合的内容

来源:https://www.tulaoshi.com/n/20160129/1508733.html

延伸阅读
标签: ASP
  4.3.5 获取Server对象的路径信息        在对存储在Web网站上的文件进行操作时,需要获得文件的实际的物理路径,而不是使用虚拟路径或URL,尽管在其他网页中能用它们正常地定位文件。下一章中有一个例子,它使用FileSystemObject对Web站点的InetPub\WWWRoot文件夹中的文件进行读写。当创建自己的定...
标签: ASP
  第5章 脚本运行期库对象        前面章节已经介绍了ASP如何使用在服务器上定义的对象的实例,充分利用所提供的方法和属性扩展ASP的性能。有一系列的对象可供使用,包括脚本对象和标准IIS/ASP安装的组件,以及自己创建的或者从其他供应商处购买的对象。也可以在互联网上各种网站免费下载对象,并在自...
标签: 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...

经验教程

209

收藏

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