Asp教程:Response对象

作者:邹健 来源:CSDN 时间:2007-10-01 18:08:00 

本节笔者主将要介绍Active Server Page的另一对象Response,Response对象的作用是在向浏览器发送数据。将Response对象与上一节介绍的接收数据的Request对象一起使用,就可以达到服务端-浏览器间的交互,这也是实现 * 页的基础。

   Response对象的属性及方法在ASP中极其常用。下面几节将针对Response对象的常用属性、方法及集合进行详细讲解,对于不常用的也给出了说明。

一、Response对象的常用属性

1、  Buffer属性
       其值为布尔型,即只有True和False两种情况,表明输出的Asp页是否被缓冲, 使用Buffer属性后,只有当前页的所有服务器脚本处理完毕或者调了 Flush 或 End 方法后,服务器才将响应发送给浏览器,在服务器将部分响应发送给浏览器后就不能再设置 Buffer 属性,因此通常在 .asp 文件的第一行调用 Response.Buffer。
设置Buffer属性方法如下:


<%Response.Buffer=True %>


2、  ContentType属性

       ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。即在服务器响应的 HTTP中显示content-type:text/html。如果要用到特殊的ContentType属性,应按照以下示例中的方式调用:


<%Response.ContentType="text/css" %>


3、  Charset属性

    Charset属性用于设置字符集的名称并将其添加到内容类型标题(content-type)的后面,若未在Asp页中设置Charset属性,则content-type为content-type:text/html,若将Charset属性设置为"gb2312"则content-type为content-type:text/html; charset=gb2312。

设置Charset属性的方法如下:


<% Response.Charset="gb2312" %> 


小技巧:

    无论设置的字符集是否有效,该设置都会将设置的字符集写到内容类型标题(content-type)后面,所以在使用该属性时要保证设置字符集的有效性。

    如果页面包含多个Charset设置,则以最后一次被执行的Charset设置为准。

    常用的字符集还有ASCII Latin1 gb2312 big5 gbk gb18030 Unicode等,如果要做国际化网站建议使用Unicode。

4、  Expires属性
       Expires属性用于指定在浏览器缓存页面距超时还有多少时间,若用户在指定时间内回到此页,服务器会将缓存的页面返回给用户,设置的数字的单位是分。
设置Expires属性的方法如下:

<% Response.Expires=3 %>

 


上例表示本页三分钟后超时。
小技巧:
       设置Response.Expires=0则使缓存页浏览后立即超时,这样做可以确保页面信息的安全。

5、  ExpiresAbsolute属性

    ExpiresAbsolute属性与Expires属性类似,只是其值应设置为一个具体时间。

下例表示缓存页到2006年10月30日 20:22:00过期:


<% Response.ExpiresAbsolute=#Oct 30,2006 20:22:00# %> 


6、  IsClientConnected属性
              该属性为只读属性,用于判断上次向浏览器输出响应后,浏览器是否仍和服务器连       接。

7、  CacheControl属性
       CacheControl属性用于决定代理服务器是否能缓存ASP生成的输出,默认值为False。如果将其设置为True将会大大降低网站的安全性。

8、  Pics属性
              将PICS标记的值添加到响应的标题的PICS标记字段中,指定某一网页的内容级          别,如:暴力、 * 、儿童不宜等。
该属性的使用方法:

<%Response.Pics("相关字符串")%>

9、  Status属性
        Status属 * 器返回的状态行的值。
该属性的使用方法:

<%Response.Status="状态描述字符串"%>


标签:response,对象
0
投稿

猜你喜欢

  • python下setuptools的安装详解及No module named setuptools的解决方法

    2022-12-21 00:56:46
  • Python网络编程使用select实现socket全双工异步通信功能示例

    2023-04-10 21:06:59
  • Access与Flash的结合应用

    2008-11-20 16:44:00
  • Windows 安装 Anaconda3+PyCharm的方法步骤

    2023-05-21 07:40:53
  • Python快速实现分列转到行的示例代码

    2021-08-13 09:14:11
  • 全屏flash的尺寸分析

    2009-02-11 13:22:00
  • OpenCV实现相机标定

    2023-11-13 00:36:45
  • Mysql中的Btree与Hash索引比较

    2024-01-16 12:56:49
  • Javascript 虚拟 DOM详解

    2024-04-18 10:31:30
  • python 创建一维的0向量实例

    2021-09-06 22:29:50
  • Python实现打乒乓小游戏

    2023-07-20 04:48:53
  • 通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法

    2024-04-17 10:06:38
  • 如何实现表单提交时提示正在发送

    2008-12-23 13:30:00
  • MySQL手动安装方法与中文解决方案

    2011-04-25 18:21:00
  • Django中间件实现拦截器的方法

    2022-10-21 04:47:53
  • js获取指定字符前/后的字符串简单实例

    2024-05-02 17:31:10
  • Python+selenium实现趣头条的视频自动上传与发布

    2022-03-23 10:27:43
  • Python中对象迭代与反迭代的技巧总结

    2023-06-08 04:25:33
  • 微信小程序使用component自定义toast弹窗效果

    2024-05-25 15:17:45
  • python 视频下载神器(you-get)的具体使用

    2023-03-18 19:30:58
  • asp之家 网络编程 m.aspxhome.com