ASP对象总结(一)

ASP对象总结(一)[转www.kkee.cn]

本文来自::URL::http://www.kkee.cn/
Request对象
1.Request对象的集合
ClientCertificate
当客户端访问一个页面或其他资源时,用来向服务器表明身份的客户证书的所有字段或条目的数值集合,每个成员均是只读
Cookies
根据用户的请求,用户系统发出的所有cookie的值的集合,这些Cookie仅对相应的域有效,每个成员均为只读
Form
METHOD的属性值为POST时,所有作为请求提交的<FORM>段中的HTML控件单元的值的集合,每个成员均为只读
QueryString
依附于用户请求的URL后面的名称/数值对或者作为请求提交的且METHOD属性值为GET(或者省略其属性)的,或<FORM>中所有HTML控件单元的值,每个成员均为只读
ServerVariables
随同客户端请求发出的HTTP报头值,以及Web服务器的几种环境变量的值的集合,每个成员均为只读

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

2.Request对象的属性

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


Response对象
1. Response对象的集合
Cookies
在当前响应中,发回客户端的所有cookie的值,这个集合为只写属性

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

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

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

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


============================
下一页Application对象和Session对象
[/page]
[page]Application对象
1.Application对象的集合
Contents
没有使用<OBJECT>元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合。包括Variant数组和Variant类型对象实例的引用
StaticObjects
使用<OBJECT>元素定义的存储于Application对象中的所有变量(及它们的值)的一个集合

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

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

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

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

===================================


Session对象

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

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

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

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

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

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

===================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值