郑州网站建设-凯讯公司网站宣传口号图片
郑州网站建设-凯讯公司网站电话标志图片
0371-53778175
15333818157
当前位置:网站首页 >> 建站知识 >> 网站技术 >>


网站建设中ASP语言Response对象用法总结(一)


来源:郑州凯讯网站    发布人:郑州凯讯公司    发布日期:2014-10-15

在ASP语言的网站建设中,Response是非常重要的一个对象,其作用是向客户端发送网页反馈信息,该对象的方法也比较多。既有很常用的一些方法,也有一些不太常用的但却是很重要的方法,对这些Response对象的方法,应给为网站建设这所掌握。在这里,郑州网站建设总结了一些关于对象Response的方法,在下面展示出来,可供参考。

1、Clear方法:
Clear方法删除缓冲区中的所有HTML输出。但Clear方法只删除响应正文而不删除响应标题,可以用该方法处理错误情况。但如果网页未将 Response.Buffer 设置为 TRUE,那么该方法将导致运行时错误。
用法:Response.Clear

2、AddHeader方法:
AddHeader方法用指定的值添加HTML标题。该方法向响应信息添加新的HTTP标头,不替代现有的同名标题。此方法仅供高级用户使用。若其他Response方法提供了您所需的功能,建议您使用该方法。
语法:Response.AddHeader name, value
参数:name 新的标题变量的名称。value 存储在新的标题变量中的初始值。
注意:为避免命名不明确,name 中不能包含任何下划线字符 (_)。ServerVariables 集合将标题中的下划线字符解释为反斜杠。
例如:下面的脚本使服务器查找一个名为 MY-HEADER 的标题名。
<% Request.ServerVariables("HTTP_MY_HEADER") %>
由于 HTTP 协议要求所有的标题都必须在内容之前发送,所以必须在任何的输出(例如由 HTML 或 Write 方法生成的输出)发送到客户端之前在脚本中调用AddHeader。但当 Buffer 属性被设置为 TRUE 时例外。若输出被缓冲,那么您就可以在脚本中的任何地方调用 AddHeader 方法,只要它在 Flush 之前执行即可。否则,对 AddHeader 的调用将产生一个运行错误。

3、AppendToLog方法:
AppendToLog 方法将字符串添加到 Web 服务器日志条目的末尾。可以在脚本的同一部分中多次调用该方法。每次调用该方法时,都会在当前条目中添加指定的字符串。
语法:Response.AppendToLog string
参数:string 为要添加到日志文件中的文本。由于 IIS 日志中的字段由逗号分隔,所以该字符串中不能包含逗号 (,)。字符串最大长度为 80 个字符。
注意:为使指定的字符串被记录到日志文件中,必须启用站点 Extended Logging 属性页的 URI Query 选项,该站点是要登录的活动站点。

4、Buffer属性:
Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端。服务器将输出发送给客户端后就不能再设置 Buffer 属性。因此,应该在asp网页文件的第一行调用 Response.Buffer。
语法:Response.Buffer [= flag]
参数:flag 指定是否缓冲页输出,可为如下值之一。取值说明:FALSE 不缓冲,该值是默认值,服务器在处理脚本的同时将输出发送给客户端。TRUE 除非当前页的所有 ASP 脚本处理完毕或调用了 Flush 或 End 方法,否则服务器不将响应发送给客户端。
注意:如果当前 ASP 脚本缓冲设为 TRUE ,但未调用 Flush 方法,则服务器将使客户端的请求保持活动。由于服务器不必为每个客户端创建新的连接,从而节省了时间。不过,缓冲将在服务器未处理完当前页的所有脚本之前阻止在客户端显示响应。对于长的脚本来说,有可能会感觉到延迟。您可用元数据库中的 ASPBufferingOn 属性设置脚本缓冲默认值。关于使用元数据库的详细信息,请参阅程序员参考中的 IIS 元数据库。

5、BinaryWrite方法:
BinaryWrite 方法不经任何字符转换就将指定的信息写到 HTTP 输出。该方法用于写非字符串信息(如客户端应用程序所需的二进制数据)。
语法:Response.BinaryWrite data
参数:data 写到 HTTP 输出的数据。
举例:如果有一个产生字节数组的对象,就如下调用 BinaryWrite 将这些生成的字节发送给客户端应用程序。
<%
Set BinGen = Server.CreateObject(MY.BinaryGenerator)
MyPict = BinGen.MakePicture
Response.BinaryWrite MyPict
%>

6、Charset属性:
Charset 属性将字符集名称(如 ISO-LATIN-7)附加到 Response 对象中 content-type 标题的后面。
语法:Response.Charset(CharsetName)
参数:CharsetName 指定该网页的字符集的字符串。字符集的名称将被附加到 Response 对象中的 content-type 标题的后面。
举例:对于不包含 Response.Charset 属性的 ASP 页,content-type 标题将为:content-type:text/html
注释:无论字符串表示的字符集是否有效,该功能都会将其插入 content-type 标题中。如果某个页包含多个含有 Response.Charset 的标记,则每个 Response.Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset 的最后一个实例所指定值。

7、CacheControl属性:
CacheControl 属性忽略 Private 默认值。当你设置其属性为 Public 时, 代理服务器可以缓冲由 ASP 产生的输出。
语法:Response.CacheControl [= Cache Control Header ]
参数:Cache control Header 缓冲存储器控制标题可以是 Public 或 Private。

8、ContentType属性:
ContentType 属性指定响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。
语法:Response.ContentType [= ContentType ]
参数:ContentType 描述内容类型的字符串。该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴而子类为特定内容类型。
示例:下面的示例将内容类型设置为 Channel Definition Format(CDF)。
<% Response.ContentType = "application/x-cdf" %>
下面的示例将 ContentType 属性设置为其他的常见值。
<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>

本站优惠活动图片



业务联系方式图片


本页页脚banner图片

咨询热线:0371-53778175,15333818157    业务QQ:业务联系QQ图标1765879842   业务联系QQ图标2632505191   业务联系QQ图标2236519391

版权所有:郑州凯讯通信科技有限公司    备案号:豫ICP备11027744号-2