优秀的asp读书笔记参考

一、Response对象

优秀的asp读书笔记参考

1、使用Response对象可以从服务器向用户发送输出的数据

2、http头信息是什么呢?

比方说,在http头中包含浏览器缓存当前获得的网页的时间标志,我们可以通过Response对象来向浏览器发送禁止缓存的标志。

3、Response对象的常用方法

1、BinaryWrite 向浏览器输出二进制(Binary)的内容;

2、Clear 清除已缓冲的Html输出;

3、End 停止处理当前的页面,并返回当前的结果;

4、Flush 立即发送已缓冲的Html输出;

5、Redirect 把用户重定向到另一个URl;

(实际是向浏览器发送HTTP301重定向的HTTP头)

(用法:rect(""))

(这与sfer有什么不同?)

6、Write 向输出写指定的字符串;

(用法:e ("要输出的字符"))

7、Buffer 规定是否缓冲页面的输出;

8、Charset 将字符集的名称追加到Response对象中的Content-type头部;

9、ContentType 设置Response对象的Http内容类型;

10、Expires 设置页面的失效前的浏览器缓存时间;

11、ExpiresAbsolute 设置页面缓存失效的日期和时间;

(10、11、这两个属性用来控制浏览器对于当前网页的缓存时间,在缓存时间之内,重复访问网页将直接从浏览器的缓存中调用而不再外围赛服务器上获取,

二者的区别在于Expires指定过期时间据当前时间的间隔,例如10分钟,而Expiresabsolute用于指定过期的绝对时间,如:2009.9.9 11:05,如不知道客户端

是否支持缓存,可以将res=-1 也就是不缓存,要指定时间过期就:resAbsolute=DateAdd('d',10,date())这是在10天后过期)

12、IsClientConnected 指示客户端是否已人服务器断开;

(用法:ientconnected=false就是用户已断开连接)

13、Charset 指定输出内容的编码;

(网页一般有GB2312、UTF-8等格式)

(用法:set="UTF-8")

14、ContentType 这个属性告诉浏览器,现在程序输出的内容是MIME类型; (用法:Response.ContentType="image/jpeg",这个就是图片类型)

15、Cookies 这个集合用于向浏览器输出Cookies;

(用法:ies("asp1")="asp2",设置

ies("asp1")res="2009-9-9 11:35:00",

读取Cookies:ies("asp1")) Cookies的过期时间

二、Request对象

1、BinaryRead 方法;

(这个用于以二进制方式读取客户端的请求,用处:客户端上传文件,通常使用这个方法来读取客户端所上传的文件数据

用法:ryRead(count),count变量指定读取多少个字节的二进制信息

需要注意的是:

它和集合是不能同时使用的,在使用了ryRead方法后,就不能再使用集合来获取客户端填写的表单信息,反之亦此)

2、TotalBytes 属性;

(通过这个属性可以获得客户端发出的.请求的整个字节数量)

*常用下:

3、ClientCertificate 客户证书的所有字段或条目的整值集合;

(不知道说什么,太专业了!)

4、Cookies 用户系统发出的所有Cookie的值的集合;

5、Form 用户提交表单的集合;

(Method属性为Post)

6、QueryString 用户请求的URL后面附加的数据;

(Method属性为get)

7、ServerVariables 随同客户端请求发出的HTTP报头值,以及Web服务器的几种环境变量的值的集合;

(用法:erVariables(属性)

属性如下:

ALL_HTTP 客户端发送的所有HTTP标题文件

CONTENT_LENGTH 客户端发出内容的长度

CONTENT_TYPE 内容的数据类型。如:"text/html"

LOCAL_ADDR 返回接受请求的服务器地址

LOGON_USER 用户登录Windows NT的帐号

QUERY_STRING 查询HTTP请求中问号后的信息

REMOTE_ADDR 发出请求的远程主机(client)的IP地址

REMOTE_HOST 发出请求的主机(client)名称。如果服务器无此信息,它将设置为空的MOTE_ADDR变量

REQUEST_METHOD 该方法用于提出请求,相当于用于HTTP的GET、HEAD、POST等等

REQUEST_NAME 出现在自引用URL中的服务器主机名、DNS化名或IP地址

SERVER_PORT 发送请求的端口号)

三、Session对象

1、contents 集合

(可以存储当前用户的某些信息

用法:ents("username")="asp"

调用:username=ents("asp"))

2、ve 方法

(用法:ve("asp"),session集合中删除名为asp的变量)

3、veAll 方法

(用法:veall(),删除session集合中的所有变量)