::烟舞者::

   

------------------------------------------

-=努力学习后台编程=-

 
ASP内建对象概述
作者:半支烟  发表时间:2004-9-28

 

ASP内建对象概述

ASP内建对象概述

1、Application对象

集合

说明

contents 没有使用<OBJECT>元素定义的存储于Application对象中的所有变量(及他们的值)的一个集合,包括Variant数组和Variant类型对象势力的引用。
StaticObjects 使用<OBJECT>元素定义的存储于Application对象中的所有变量(及他们的值)的一个集合

方法

说明

Contents.Remove("varisble_name") 从Application.Content集合中删除一个名为variable_name的变量
Contents.RemoveAll() 从Application.Content集合中删除所有变量
Lock() 锁定Application对象,使得只有当前的ASP页面的内容都能进行访问。用于确保两个用户同时地读取和修改该值的方法而进行的并发操作不会破坏内容。
Unlock() 解除对Application对象上的ASP网页的锁定。

事件

说明

OnStart 当ASP启动时触发,在用户请求的网页执行之前和任何用户创建Session对象之前,用于初始化变量、创建对象或运行其他代码。
OnEnd 当ASP应用程序结束时触发,在最后一个用户会话已经结束并且该会话的OnEnd事件中的所有代码已经执行之后发生,其结束时应用程序中存在的所有变量被取消。

2、Session对象

集合

说明

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

属性

说明

CodePage 读/写。整型。定义用于在浏览器中显示页内容的代码页(CodePage)。代码页是字符集的数字值,不同的语言和场所可能使用不同的代码页。例如ANSI代码页1252用于美国英语和大多数欧洲语言,代码页932用于日语。
LCID 读/写。整型。定义发送给浏览器的页面地区标识(LCID)。LCID是唯一地标识地区的一个国际标准缩写,例如2057定义当前地区的货币符号是‘£’。LCID也可用于FormatCurrency等语句中,只要其中有一个可选的LCID参数。LCID也可在ASP指令<%....%>中设置,并优先于会话的LCID属性中的设置。
SessionID 只读。长整型。返回这个会话的会话标识符,创建会话的该标识符有服务器产生,只在父Application对象的生存期内是唯一的,因此当一个新的应用程序启动时可重新使用。
Timeout 读/写。整型。为这个会话定义以分钟为单位的超时周期。如果用户在超时周期内没有进行刷新或请求一个网页,该会话结束。在各网页中根据需要可以修改。缺省值是10min。在使用率高的站点上该时间应更短。

方法

说明

Contents.Remove("variable_name") 从Session.Content集合中删除一个名为variable_name的变量
Contents.RemoveAll() 从Session.Content集合中删除所有变量。
Abandon() 当网页的执行完成时,结束当前用户会话并撤消当前Session对象。但即使在调用该方法以后,仍可访问该页中当前会话的变量。当用户请求下一个页面时将启动一个新的会话,并建立一个新的Session对象(如果存在的话)。

事件

说明

OnStart 当ASP用户会话启动时触发,在用户请求的网页执行之前。用于初始化变量、创建对象或运行其他代码。
OnEnd 当ASP用户会话结束时触发。从用户对应用程序的最后一个页面请求带市,如果已经超出预定的会话超时周期则触发该事件。当会话结束时,取消该会话中的所有变量在代码中使用Abandon方法结束ASP用户会话时,也触发该事件。

3、Server对象

特性

说明

ScriptTimeout

整型。缺省值为90。设置或返回页面的脚本在服务器退出执行和报告一个错误之前可以执行的时间(秒数)。达到该值后将自动停止页面的执行,并从内存中删除包含可能进入死循环的错误的页面或者是那些长时间等待其他资源的网页。这会防止服务器因存在错误的页面而过载。对于运行时间较场的页面需要增大这个值。

方法

说明

CreateObject(identifier) 创建由identifier标识的一个对象(一个组件、应用程序或脚本对象)的一个实例,返回可以在代码中使用的一个引用。可以用于一个虚拟应用程序(global.asa)创建会话层或应用程序层范围内的对象。该对象可以用其ClassID来标识,如“{clsid:BD96C556-65...37A9}”或一个ProgID串来标识,如“ADODB.connection”
Execute("url") 停止当前页面的执行,把控制转到在URL中指定的网页。用户的当前环境(即会话状态和当前事务状态)也传递到新的网页。在该页面执行完成后,控制传递回原先的页面,并继续执行Execute方法后面的语句。
GetLastError()

返回ASP ASPError对象的一个引用,这个对象包含该页面在ASP处理过程中发生的最近一次错误的详细数据。这些由ASPError对象给出的信息包含文件名、行号和错误代码等。

HTMLEncode("string")

返回一个字符串,该串是输入值string的拷贝,但去掉了所有非法的HTML字符,如<、>、&和双引号,并转换为等价的HTML条目,即'&lt;'、'&gt'、'&amp;'和'&quot;'等。

MapPath("url") 返回在URL中指定的文件或资源的完整物理路径和文件名
Transfer("url") 停止当前也面的执行,把控制转到URL中指定的也面。用户的当前环境(即会话状态和单前事务状态)也传递到新的也面。与Execute方法不同,当新页面执行完成时,不回到原来的页面,而是结束执行过程
URLEncode("url") 返回一个字符串,该串是输入值string的拷贝,但是在URL中无效的所有字符,如?、&和空格,都转换为等价的URL条目,即%3F、%26和+。

4、Request对象

集合名称

说明

ClientCertificate 当客户端访问一个页面或其他服务器表客户证书的所有字段或条目的数值集合,每个成员均是只读。
Cookies

根据用户的请求,用户系统发出的所有Cookies的值的集合,这些Cookies仅对相应的域有效,每个成员均为只读。

Form METHOD的属性值为POST时,所有最为请求提交的<FORM>段中的HTML控件单元的值的集合,每个成员均为只读。
QueryString 依附于用户请求的URL后面的名称/数值对或者作为请求提交的且METHOD属性为GET(或者省略其属性)的,或<FORM>中所有HTML控件单元的值,每个成员均为只读。
ServerVariables 随同客户端请求发出的HTTP报头值,以及WEB服务器的集中环境变量的值的集合,每个成员均为只读。

属性

说明

TotlBytes 只读,返回由客户端发出的请求的整个字节数量。

方法

说明

BinaryRead(count) 当数据作为POST请求的一部分发往服务器时,从客户请求中获得count字节的数据,返回一个Variant数组,如果ASP代码已经引用了这个集合,这个方法就不能用。同时如果用了BinaryRead方法,就不能访问Request.Form集合。

5、Response对象

集合名称

说明

Cookies 在当前响应中,发回客户端的所有Cookies的值,这个集合为只写。

属性

说明

Buffer=true/false 读/写,布尔值。表示ASP页面所创建的输出是否一直存放在IIS缓冲区,直到当前页面的所有服务器脚本处理完毕或Flush、End方法被调用。在任何输出(包括HTTP保送信息)送往IIS之前这个属性必须设置。因此在.asp文件中,这个设置应该在<%LANGUAGE=...%>语句后面的第一行。ASP3.0缺省设置缓冲为开(True),而在 早期版本中缺省为关(False).
CacheControl"setting" 读/写,字符串,设置这个属性为“Public”允许代码服务器缓存页面。
Charset="Value" 读/写,字符型,在由服务器为每个响应创建的HTTP Content-Type报头中附上所用字符集名称。
Content-Type="MIME-type" 读/写,字符型,指明响应HTTP内容类型,标准的MIME类型(例如"text/xml"或者"Image/gif").假如缺省,表明MIME类型为"text/xml",告诉浏览器所期望的内容类型。
Expries minutes 读/写,数值型,指明页面以分钟计算的有效的时间长度,假如用户请求在有效期满之前的相同页面,将直接读取显示缓冲中的内容,这个有效期间过后,页面将不在保留在私有(用户)或公用(代理服务器)缓冲中。
Expries Absolute #date[time] 读/写,日期/时间型,指明当一个页面过期或不再有效时的绝对日期和时间。
IsClientConnected 只读,布尔值,返回用户是否仍然连续和下载页面的状态标志,在当前的页面已执行完毕之前,假如一个客户转移到另一个页面,这个标志可用来中止处理(使用Response.end方法)
PICS("PICS-Label-string") 只写,字符形,创建一个PCIS报头定义页面内容中的词汇等级,如暴力、性和不良语言等。
Status="Code message" 读/写,字符型,指明发会客户端的响应的HTTP报头中表页面处理是否成功的状态值和信息,例如 "200 OK"和"404 Not Found"

方法

说明

AddHeader("name","content") 通过使用name和Content值,创建一个定制的HTTP报头,并增加到响应之中。不能替换现有的相同名称报头。一旦已经增加了一个报头就不能被删除。这个方法必须在任何页面内容(即text和html)被发往客户端钱使用。
AppendToLog("string") 当使用“W3C Extended Log File Format”文件格式时,对用户请求的WEB服务器的日志文件增加一个条目。至少要求在包含页面的站点“Extended Properties”页中选择“URL Stem”
BinaryWrite(safeArray) 在当前的HTTP输出流中写入Variant类型的safeArray,而不经过任何字符转换。对于写入非字符串的信息,例如定制的应用程序请求的二进制数据或组成图象文件的二进制字节,非常有用。
Clear() 当Response.Buffer为True时,从IIS响应缓冲中删除现存的缓冲页面内容,但不删除HTTP响应的表头,可用来放弃部分完成的页面。
End() 让ASP结束处理页面的脚本,并返回当前已创建的内容,然后放弃页面的任何进一步处理。
Redirect("url") 通过在响应中发送一个“302 Object Moved”HTTP报头,指示浏览器根据字符串URL下载相应地址的页面
Write("string") 在当前的HTTP响应信息流和IIS缓冲区写入指定的字符,使之成为返回页面的一部分。

 

----------------------------------------
 

 

半支烟发表于:ASP  


 
留言内容(共有条)


{CommentAuthor}评论说:
{CommentContent}

--- {CommentTime} {CommentUrl}


 

流年--似水


也说--几句


 来来--往往


 

 快速--登陆

*用户名:
*密   码:

 


日志--搜索


踩上--几脚

 
zzj 最新的 20 条日志
 

 

 

Designed By UBABY--2005