第十讲ASP.NET内置对象(一)
第十讲 ASP.NET内置对象(一)
教学目的: 一、ASP.NET内置对象概述 二、 Response对象的常用方法 三、 Request对象的常用方法 教学重点 Response对象的主要属性和方法 二、 Request对象的主要属性和方法
教学目的: 一、ASP.NET内置对象概述 二、Response对象的常用方法 三、Request对象的常用方法 教学重点: 一、Response对象的主要属性和方法 二、Request对象的主要属性和方法
ASP.NET内置对象概述 ASP.NET内置了 Response、 Request、 Server、 Application、 Sessioni和 Cookie等对象。虽然由于服务器控件 技术的使用大大降低了ASP.NET开发对 其内置对象的依赖,但是在某些场合 这些对象仍然是非常重要的,使用 ASP.NET内置对象实现网站建设中的某 些常用功能是非常方便而有效的
一、ASP.NET内置对象概述 ASP.NET内置了Response、Request、 Server、Application、Session和 Cookie等对象。虽然由于服务器控件 技术的使用大大降低了ASP.NET开发对 其内置对象的依赖,但是在某些场合, 这些对象仍然是非常重要的,使用 ASP.NET内置对象实现网站建设中的某 些常用功能是非常方便而有效的
二、 Response对象 Response对象的属性和方法 利用 Response对象输出文本文件 利用 Response对象重新定向链接
二、Response对象 ▪ Response对象的属性和方法 ▪ 利用Response对象输出文本文件 ▪ 利用Response对象重新定向链接
1、 Response对象的属性和方法□ Response对象是 Httpresponse类的一 个对象,与一个HTTP响应相对应,通 过该对象的属性和方法可以控制如何 将服务器端的数据发送到客户端浏览 器。如客户端屏幕显示,用户浏览页面的 重定向以及在客户端创建 Cookies等
1、 Response对象的属性和方法 ▪ Response对象是HttpResponse类的一 个对象,与一个HTTP响应相对应,通 过该对象的属性和方法可以控制如何 将服务器端的数据发送到客户端浏览 器。如客户端屏幕显示,用户浏览页面的 重定向以及在客户端创建Cookies等
属性: Buffer:表明页输出是否被缓冲。 BufferOutput:是否缓冲输出并在完成处理整个页之后将其发送 Cache:获取Web页的缓存策略(过期时间、保密性、变化子句)。 Charset:获取或设置输出流的HTTP字符集。 ContentEncoding:获取或设置内容的编码格式 ContentType:获取或设置输出流的 Http Mime类型 Expires:获取或设置在浏览器上缓存的页过期之前的分钟数。如果 用户在页过期之前返回同页,则显示缓存的版本。提供 Expires 是为了与以前的ASP版本兼容。 ■ Expiresabsolute:获取或设置将缓存信息从缓存中移除时的绝对日期 和时间。提供 Expiresabsolute是为了与以前的ASP版本兼容。 ■ filter:获取或设置一个包装筛选器对象,该对象用于在传输之前过 滤HTTP实体主体 IsClient Connected:指示客户端是否仍连接在服务器上
属性: ▪ Buffer:表明页输出是否被缓冲。 ▪ BufferOutput:是否缓冲输出并在完成处理整个页之后将其发送。 ▪ Cache :获取Web页的缓存策略(过期时间、保密性、变化子句)。 ▪ Charset :获取或设置输出流的HTTP字符集。 ▪ ContentEncoding:获取或设置内容的编码格式。 ▪ ContentType:获取或设置输出流的HTTP MIME类型。 ▪ Expires :获取或设置在浏览器上缓存的页过期之前的分钟数。如果 用户在页过期之前返回同一页,则显示缓存的版本。提供 Expires 是为了与以前的 ASP 版本兼容。 ▪ ExpiresAbsolute:获取或设置将缓存信息从缓存中移除时的绝对日期 和时间。提供 ExpiresAbsolute 是为了与以前的 ASP 版本兼容。 ▪ Filter:获取或设置一个包装筛选器对象,该对象用于在传输之前过 滤HTTP实体主体。 ▪ IsClientConnected:指示客户端是否仍连接在服务器上
Output:返回输出HTP响应流的文本输出 0 Jutputstream:返回输出Http内容主体的二进制输出流 Status:设置返回到客户端的状态栏。 Status Code:获取或设置返回给客户端的输出的HTP状 代码,通过HTP状态代码客户端可以知道服务器端的运行 情况。 StatusDescription:获取或设置返回给客户端的输出的 HTTP状态字符串。 Suppresscontent:是否将HTTP内容发送到客户端
▪ Output:返回输出HTTP响应流的文本输出。 ▪ OutputStream:返回输出Http内容主体的二进制输出流。 ▪ Status:设置返回到客户端的状态栏。 ▪ StatusCode:获取或设置返回给客户端的输出的HTTP状态 代码,通过HTTP状态代码客户端可以知道服务器端的运行 情况。 ▪ StatusDescription:获取或设置返回给客户端的输出的 HTTP状态字符串。 ▪ SuppressContent :是否将HTTP内容发送到客户端
方法: Binary Write:将一个二进制字符串写入HTP输出流 Clear:清除缓冲区流中的所有内容输出。 Clearcontent:清除缓冲区流中的所有内容 " Clearheaders:清除缓冲区流中的所有头信息 ■ Close:关闭到客户端的套接字连接。 ■End:将当前所有缓冲的输出发送到客户端,停止该页的 执行,并引发 Application endrequest事件 Flush:向客户端发送当前所有缓冲的输出。 Flush方法和 End方法都可以将缓冲的内容发送到客户端显示,但是 Flush与End的不同之处在于, Flush不停止页面的执行
▪ 方法: ▪ BinaryWrite:将一个二进制字符串写入HTTP输出流。 ▪ Clear:清除缓冲区流中的所有内容输出。 ▪ ClearContent:清除缓冲区流中的所有内容。 ▪ ClearHeaders:清除缓冲区流中的所有头信息。 ▪ Close:关闭到客户端的套接字连接。 ▪ End:将当前所有缓冲的输出发送到客户端,停止该页的 执行,并引发 Application_EndRequest 事件。 ▪ Flush:向客户端发送当前所有缓冲的输出。Flush方法和 End方法都可以将缓冲的内容发送到客户端显示,但是 Flush与End的不同之处在于,Flush不停止页面的执行
属性 说明 Buffer 用于获取或者设置一个值,该值可指定是否缓冲输出,并在处理整个 响应之后将其发送 BufferOutput 用于获取或者设置一个值,该值指定是否缓冲输出,并在处理整个页 之后将其发送 Cache 用于获取Web页的缓存策略 Charset 获取或者设置输出流的HTTP字符集 ContentEncoding 获取或者设置输出流的HIIP字符集 Content Type 获取或者设置输出流的 HttpmimE类型 Cookies 获取响应 Cookie集合 Filter 获取或者设置一个包装筛选器对象,该对象用于在传输之前修改HTIP 实体主体 Is lientConnected 获取一个值,通过该值指示客户端是否仍连接在服务器上 Output 启用输出HITP响应流的文本输出 OutputStream 启用输出HTTP内容主体的二进制输出 Redirectionlocation 获取或者设置HTTP“位置”标头的值 Status Code 获取或者设置返回给客户端的输出的HTP状态代码 Supress Content 获取或者设置一个值,该值可指示是否将HTP内容发送别客户端
9 属性 说明 Buffer 用于获取或者设置一个值,该值可指定是否缓冲输出,并在处理整个 响应之后将其发送 BufferOutput 用于获取或者设置一个值,该值指定是否缓冲输出,并在处理整个页 之后将其发送 Cache 用于获取Web页的缓存策略 Charset 获取或者设置输出流的HTTP字符集 ContentEncoding 获取或者设置输出流的HTTP字符集 ContentType 获取或者设置输出流的HTTPMIME类型 Cookies 获取响应Cookie集合 Filter 获取或者设置一个包装筛选器对象,该对象用于在传输之前修改HTTP 实体主体 IsClientConnected 获取一个值,通过该值指示客户端是否仍连接在服务器上 Output 启用输出HTTP响应流的文本输出 OutputStream 启用输出HTTP内容主体的二进制输出 RedirectionLocation 获取或者设置HTTP“位置”标头的值 StatusCode 获取或者设置返回给客户端的输出的HTTP状态代码 SupressContent 获取或者设置一个值,该值可指示是否将HTTP内容发送到客户端
方法 说明 AddFileDependenc 用于将一组文件名添加到文件名集合中,当前响应依赖于该集合 AppendHeader 将HITP头添加到输出流 AppendTolog 将自定义日志信息添加到S日志文件中 Binary write 将一个二进制字符串写入HTTP输入流 Clear 清除缓冲区流中的所有输出 Close 关闭到客户端的套接字连接 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 pplication End Request事件 Flush 向客户端发送当前所有缓冲的输出 Get Type 获取当前实例的Type Redirect 将客户端重定向到新的URL Write 将信息写入HITP输出流 Write File 将指定的文件直接写入HTP输出流 10
10 方法 说明 AddFileDependencies 用于将一组文件名添加到文件名集合中,当前响应依赖于该集合 AppendHeader 将HTTP头添加到输出流 AppendToLog 将自定义日志信息添加到IIS日志文件中 BinaryWrite 将一个二进制字符串写入HTTP输入流 Clear 清除缓冲区流中的所有输出 Close 关闭到客户端的套接字连接 End 将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 Application_EndRequest事件 Flush 向客户端发送当前所有缓冲的输出 GetType 获取当前实例的Type Redirect 将客户端重定向到新的URL Write 将信息写入HTTP输出流 WriteFile 将指定的文件直接写入HTTP输出流