理论教育 Response请求响应

Response请求响应

时间:2023-11-20 理论教育 版权反馈
【摘要】:Response对象的常用属性如下:■BufferOutput,获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页面之后将其发送。图4-4 Response.End方法Redirect方法通常使用于页面跳转,示例代码如下:执行上述代码,将会跳转到相应的URL。

Response请求响应

Response对象的常用属性如下:

■BufferOutput,获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页面之后将其发送。

■Cache,获取Web页面的缓存策略。

■Charset,获取或设置输出流的HTTP字符集类型。

■IsClientConnected,获取一个值,通过该值指示客户端是否仍连接在服务器上。

■ContentEncoding,获取或设置输出流的HTTP字符集。

■TrySkipIisCustomErrors,获取或设置一个值,指定是否支持IIS 7.0自定义错误输出。

1.Response常用属性

BufferOutput的默认属性为True。当页面被加载时,要输出到客户端的数据都暂时存储在服务器的缓冲期内并等待页面所有事件程序,以及所有的页面对象全部被浏览器解释完毕后,才将所有在缓冲区中的数据发送到客户端浏览器,示例代码如下:

978-7-111-46863-9-Chapter04-7.jpg

上述代码在cs文件中重写了Page_Load事件,该事件用于向浏览器输出一行字符串“缓冲区清除前..”。在ASPX页面中,可以为页面增加代码以判断缓冲区的执行时间,示例代码如下:

978-7-111-46863-9-Chapter04-8.jpg

978-7-111-46863-9-Chapter04-9.jpg

上述代码在页面中插入了一段代码,并输出字符串“缓冲区被清除”。在运行该页面时,数据已经存放在缓冲区中。然后IIS才开始读取HTML组件的部分,读取完毕后才将结果送至客户端浏览器,所以在运行结果中可以发现,“缓冲期清除前”是在“缓冲区被清除”字符串之前出现,如图4-2所示。

978-7-111-46863-9-Chapter04-10.jpg

图4-2 BufferOutput

因为BufferOutput属性默认为true,所以上述代码并无法看到明显的区别,当在浏览器输出前清除缓冲区时,则可以看出区别。示例代码如下:

978-7-111-46863-9-Chapter04-11.jpg

当使用Response的Clear方法时,缓冲区就被显示的清除了。在运行后,“缓冲区清除前”字符串被清除,并不会呈现给浏览器。当需要屏蔽Clear方法对缓冲区的数据清除,则可以指定BufferOutput的属性为False,示例代码如下:

978-7-111-46863-9-Chapter04-12.jpg

使用上述代码将指定BufferOutput的属性为False,在运行时缓冲区数据不会被Clear方法清除。(www.daowen.com)

2.Response常用方法

Response方法可以输出HTML流到客户端,其中包括发送信息到客户端和客户端URL重定向,不仅如此,Response还可以设置Cookie的值以保存客户端信息。Response的常用方法如下:

■Write,向客户端发送指定的HTTP流。

■End,停止页面的执行并输出相应的结果。

■Clear,清除页面缓冲区中的数据。

■Flush,将页面缓冲区中的数据立即显示。

■Redirect,客户端浏览器的URL地址重定向。

在Response的常用方法中,Write方法是最常用的方法,Write能够向客户端发送指定的HTTP流,并呈现给客户端浏览器,示例代码如下:

978-7-111-46863-9-Chapter04-13.jpg

上述代码则会向浏览器输出一串HTML流并被浏览器解析,如图4-3所示。

当希望在Response对象运行时,能够中途进行停止时,则可以使用End方法对页面的执行过程进行停止,示例代码如下:

978-7-111-46863-9-Chapter04-14.jpg

978-7-111-46863-9-Chapter04-15.jpg

图4-3 Response.Write方法

上述代码循环输出HTML流“当前输出了第X行”,当输出到10行时,则停止,如图4-4所示。

978-7-111-46863-9-Chapter04-16.jpg

图4-4 Response.End方法

Redirect方法通常使用于页面跳转,示例代码如下:

978-7-111-46863-9-Chapter04-17.jpg

执行上述代码,将会跳转到相应的URL。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈