ASP五大(内建)对象

一、Response对象:对象用于向客户端浏览器发送数据

1、方法
(1) response.write():将数据显示在用户浏览器上
(2) response.redirect(url):重定向
(3) response.end():结束程序的执行,并返回缓存区的内容
(4) response.clear():清除缓存区未传送的数据(除HTML的标头部分)
(5) response.flush():立即输出缓冲区的数据并清空
(6) response.AddHeader(name,value):设置HTML标题,必须在任何网页标记被送出之前使用
(7) response.AppendToLog(str):对主机端的记录文件附加一段最多80个字符的字符串,不能在字符串中使用逗号
(8) response.BinaryWrite(data):将信息以二进制的形式送到HTTP输出通道。

2、属性
(1) response.buffer=true/false:启用/取消缓冲处理
(2) response.expires=时间(分):设置浏览器缓存页面的时间长度(一般为0),必须在服务器端刷新
(3) response.ExpiresAbsolute:来指定该网页精确的到期日以及时间,格式为“yyyy/mm/dd”
(4) response.Charset:指定网页的编码
(5) response.ContentType:指定即将开始被送至客户端浏览器的信息种类,默认值是text/HTML
(6) response.Status:服务器返回的状态行的值
(7) response.IsClientConnected:判断是否与服务器保持连接
典型代码
if not response.IsClientConnected then
……断开连接后的处理代码
response.end()
end if
(8) response.PICS:将PICS标记的值添加到响应标题的PICS标记字段中
(9) response.CacheControl:决定代理服务器是否能缓存ASP生成的输出

3、集合

ASP Response对象中的Cookies主要是在客户端浏览器上,存储一些网站上的相关信息。在无内容输出前写入Cookies

语法:response.Cookies(name)[(关键字)|属性]=值

Cookies属性的参数(都是只写属性)
response.Cookies(name).domain:指定只有某个domain(网域)可以存取该cookie
response.Cookies(name).expires:指定cookie的过期时间,默认会话结束就删除
response.Cookies(name).path:指定只有特定路径可以存取该cookie,默认应用程序所在路径
response.Cookies(name).secure:指定在数据传输时是否采用加密算法
response.Cookies(name).haskeys:判断是否有关键字(即cookie字典)

二、Request对象:可用来读取客户端浏览器的信息,读取提交表单中的数据或cookies中的数据。

1、方法
Request.BinaryRead(count):以二进制的方式读取客户端是有post方式提交的数据
参数count为每次读取数据的字节大小,范围0---所提交的总字节数(即request.TotalBytes得值)

2、属性
Request.TotalBytes:从客户端所接收数据的字节数

3、集合
(1) Request.ClientCertificate(key):取客户端的身份权数据
(2) Request.Form(key)[(index)|.count]:取客户端用post提交的数据
key为所取值的名称,当多个为同一名称时,index为下标,count为元素的个数
(3) Request.QueryString(key)[(index)|.co

unt]:取客户端用get提交的数据(用法同上)
(4) Request.Cookies(名称)[(关键字)|.属性]:取得存放在客户端中Cookies的内容。
Cookies只有response.Cookies(name).haskeys一个属性
(5) Request.ServerVariables("ALL_HTTP"):关于主机端的相关环境变量
常用参数
REMOTE_ADDR:客户端的IP地址
SERVER_PORT:客户端的主机名称
REQUEST_METHOD:传递数据的方法(get/post/head)
SERVER_NAME:服务器的名称,DNS别名或IP地址
SERVER_PORT:服务器正在运行的端口号

参数分类
详细信息:ALL_HTTP,ALL_RAW
主机信息:APPL_MD_PATH,APPL_PHYSICAL_PATH
用户登录信息:AUTH_PASSWORD,AUTH_TYPE,AUTH_USER
客户端的验证信息:CERT_COOKIE,CERT_FLAGS,CERT_ISSUER,CERT_KEYSIZE,CERT_SECRETKEYSIZE,CERT_SERIALNUMBER,CERT_SERVER_ISSUER,CERT_SERVER_SUBJECT,CERT_SUBJECT
主机端的验证信息:HTTPS,HTTPS_KEYSIZE,HTTPS_SECRETKEY-SIZE,HTTPS_SERVER_ISSUER,HTTPS_SERV-ER_SUBJECT
其他信息:CONTENT_LENGTH,CONTENT_TYPE,GATEWAY_IN-TERFACE,INSTANCE_ID,INSTANCE_META_PATH,LOCAL_ ADDR,LOGON_USER,PATH_INFO,PATH_TRANSLATED,QUERY_ STRING
客户端信息:REMOTE_ADDR,REMOTE_HOST,REMOTE_USER,REQUEST_METHOD,SCRIPT_NAME
主机端信息:SERVER_NAME,SERVER_PORT,SERVER_PORT_SE-CURE,SERVER_PROTOCOL,SERVER_SOFTWARE,URL,HTTP_ ACCEPT,HTTP_ACCEPT_LANGUAGE,HTTP_CONNECTION,HTTP_HOST,HTTP_USER_ AGENT,HTTP_COOKIE,HTTP_ACCEPT_ENCODING



三、Session对象:用来存储不同用户的信息

1、方法
Session.Abandon():删除存储在Session对象中的对象和变量并释放资源

2、属性
(1) Session.Timeout=时间(分):系统等待用户继续操作的时间。默认值是20分钟
(2) Session.SessionID:系统用来存放并且识别该连接期间所使用的唯一识别码,它的数据类型是长整数并且是只读的

*(3) session.LCID
*(4) session.CodePage
3、集合
(1) Session.Contents(key):包含所有没有使用标记创建的Session普通对象(默认集合,可写成session(key))
(2) Session.StaticObjects(key):包含所有使用标记创建的Session对象

4、事件
Session_OnStart和Session_OnEnd事件写在Global.asa文件中

四、Application对象:用来存储所有用户共享的信息

1、方法
(1) Application.Lock():用来防止其他客户端的浏览器更改Application对象的内容(锁定)
(2) Application.UnLock():允许客户端的浏览器更改Application内容(解锁)

2、属性
(1) Application.Contents(key):允许应用程序访问所有没有使用标记创建的Application对象(默认集合,可写成Application(key))
(2) Application.StaticObjects(key):允许应用程序访问所有使用标记创建的Application对象

3、事件
Application_OnStart和Application_OnEnd事件写在Global.asa文件中


五、Server对象:提供一些Web Server端的相关信息,创建COM对象和Scripting组件

等。
1、方法
(1) server.CreateObject(组件标识):用于创建一个已经在服务器是注册的ActiveX Server组件的实例
(2) server.MapPath(path):将指定的相对路径或虚拟路径装换成服务器上相应的物理路径
(3) server.HTMLEncode(str):对指定的字符串应用HTML编码(即不解析标签)
(4) server.URLEncode(str):将指定的字符串进行URL编码

*(5) server.Execute(file)
*(6) server.GetLastError()
*(7) server.Transfer(file)

2、属性
server.ScriptTimeout=时间(秒):设置一个ASP脚本所允许的最长执行时间,默认90秒



六、Global.asa文件
ASA是Active Server Application的缩写

1、此文件必须将该文件存放在网站的根目录中
2、不得定义非Session或Application对象的模板
3、文件里产生的对象,可以提供给所有网页应用程序里的对象使用
4、主要包含了Application事件、Session事件以及定义
5、在Global.asa中,所有的程序代码必须编写在之内。


标准结构


定义对象

<% Set BC = Server.CreateObject(“MSWC.BrowserType”) %>两句代码的作用相同
runat:这个保留字的主要目的是指这个“Object”仅能在服务器上执行。
scopt:决定此对象的应用范围是个人或是公用,值为Session/Application
ID:用来存放用户要给这个对象的名称,这个名称是让接下来的Script引用的。
progId:用来让系统识别该对象。除了PROGID之外,也可以利用classid来取代它.



相关主题