ASP的内建对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP的内建对象
ASP的内建对象共有六种:
Request对象:可以保存WEB Client端送往WEB Server端的所有信息。包括用GET或是POST方法传递的数据,Server环境变量、Cookie信息等。
Response对象:主要是将信息从WEB Server端传送到WEB Celient端。也可以使用它实现页面的跳转或Cookie值的设定。ASP的输入值功能也是由Response来完成。
Server对象:主要是执行与WEB服务器直接相关的一些操作。它只有一个属性ScriptTimeout。它重要的方法为CreateObject方法、HTMLEncode方法、MapPath方法、UrlEncode方法。
Session对象:相当于每个上线用户的私有变量集合,随着用户上线而产生,用户下线或强制解除而终止。
Application对象:能记录所有WEB用户的共有信息,相当于上线用户的公共变量集合。它随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。
Objectcontext对象:主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。通常Objectcontext对象利用Complete方法声明交易的正常结束,使用Abort方法声明交易的异常结束。
Response有五大典型功能:
1.可以对外输出信息。
2.控制信息的传送时刻。
3.重定向网页。
4.控制浏览器的Cache 。
5.设置用户的Cookie 。
Response的常用属性与方法:
属性篇
1.Buffer属性:指示是否缓冲页输出。语法:
Response.Buffer = true/false
当缓冲页输出时,只有当前页的所有服务器脚本处理完结或者调用了Flush或End方法后,服务器才将响应发送给客户端。由于服务器向客户端发送信息后就能再设置Buffer 属性,因此一般在脚本程序的最前面对Buffer属性设置。
2.CacheControl属性:忽略Private默认值。当设置为Public时,代理服务器可以缓冲由ASP产生的输出。语法:
Response.CacheContrl = Private/Public
3.Charset属性:将字符集名称附加到Response对象中content-type标题后面。语法:Response.Charset (表示字符集的字符串)或Response.Charset =表示字符集的字符串4.ContentTye属性:指定响应的HTTP内容类型。如果示指定该属性,则默认为text/html,即将所需的信息转换成HTML标记文本。其语法:
Response.ContentT ype = 描术内容类型的字符串
5.Expries属性:指定了浏览器上缓冲存储页从保存到过期的时间间隔。如果该属性在一页上设置了多次,则使用最短的时间。其语法为:
Response.Expires = 分钟数
6.ExpriesAbsolute属性:指定浏览器中的缓存页到期的日期和进间。语法:Response.ExpriesAbsolute = [ 日期][ 时间]
7.IsClientConnected属性:只读属性,指自上次调用Response.Write之后客户端是否与服器相连。语法:
Response.IsClientConnected
8.Status属性:用于传弟服务器HTTP响应的状态。语法:
Response.S tatus = 三位数状态代码及说明性字符串
方法篇
9.AddHeader方法:用指定的值添加HTML头部信息。只是添加,但并不替代现有的同名数据,一旦数据被添加将不能删除。语法:
Response.AddHeader 标题变量, 变量初始值
10.AppendToLog方法:将字符串添加到WEB服务器日志条目的末尾,可在脚步本同一部分中多次调用。但是在被添加的字符串中不能有“,”。字符串最大为80个字符,且必须启用站点Extended Logging属性页的URL Query选项。语法:
Response.AppendT oLog 要添加的文本
11.Clear方法:用于删除缓冲区中所有的HTML输出信息。它只删除正文不删除响应头部信息。可以该方法处理错误信息。注意,如电果未将Response.Buffer设为True,将会出错。语法:
Response.Clear
12.End方法:使Web服务器停止处理脚步本并返回当前结果。如果Response.Buffer 设为True时,则End方法将已处理生成的信息传送到客户浏览器中。语法:
Response.End
13.Flush方法:使Web服务器立即向客户浏览器发送缓冲区中的输出信息。语法:Response.Flush
14.Recdirect方法:使浏览器尝试连接到URL。语法:
Response.Recdirect 目标地址
15.Write方法:将指定的字符串输出到客户端端浏览器。语法:
Response.Write 输出的字符串
客户端Cookie的设置与获取
Cookie是由Web服务器管理的存放于客户计算机中的一个数据集合,该数据是与客户端与服务器端相关的。这些数据被保存在一个名为Cookies.txt文件中,该文件由浏览器直接管理,用户不得自行修改。
Response对象包含一个Cookie集合。如果指定的Cookie不存在则创建该Cookie,如果存在则将原Cookie替换。Cookie可分为词典式和非词典式两大类。设置Cookie的语法:Resonse.Cookies ( 名称)[(子名称)|. 自身属性] = Value
读取词典式Cookie的语法:Request.Cookies(名称)(子名称)
读取非词典式Cookie的语法:Request.Cookies(名称)
自身属性:Domain、Expires、Haskeys、Path、Secure