1. 首页 > 智能数码 >

response属性 responsexml

“response”对象设置响应头属性方法是什么?

1、HttpWebResponse类的属性

response属性 responsexmlresponse属性 responsexml


CharacterSet 获取响应的字符集。

ContentEncoding 获取用于对响应体进行编码的方法。

ContentLength 获取请求返回的内容的长度。 (重写 WebResponse..::.ContentLength。)

ContentType 获取响应的内容类型。 (重写 WebResponse..::.ContentType。)

Cookies 获取或设置与此响应关联的 Cookie。

Headers 获取来自服务器的与此响应关联的标头。 (重写 WebResponse..::.Headers。)

IsFromCache 获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。 (继承自 WebResponse。)

IsMutuallyAuthenticated 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 (重写 WebResponse..::.IsMutuallyAuthenticated。)

LastModified 获取一次修改响应内容的日期和时间。

Method 获取用于返回响应的方法。

ProtocolVersion 获取响应中使用的 HTTP 协议的版本。

ResponseUri 获取响应请求的 Internet 资源的 URI。 (重写WebResponse..::.ResponseUri。)

Server 获取发送响应的服务器的名称。

StatusCode 获取响应的状态。

StatusDescription 获取与响应一起返回的状态说明。

使用示例

C# 代码

static void Main(string[] args)

{HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(""); //创建一个请求示例

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Console.WriteLine(response.CharacterSet); //输出 utf-8

Console.WriteLine(response.ContentEncoding); //空

Console.WriteLine(response.ContentLength); //输出 10310

Console.WriteLine(response.ContentType); //输出 text/html charset=utf-8

CookieCollection cc = response.Cookies;

Console.WriteLine(cc.Count); //输出 0

WebHeaderCollection whc = response.Headers;

Console.WriteLine(whc.Count); //输出 9

foreach (string h in whc.AllKeys)

{Console.WriteLine(h.ToString() + " " + whc[h].ToString()); //输出所有的响应头信息

}Console.WriteLine(response.IsFromCache); //输出 false 该值指示响应是否从缓存获取的

Console.WriteLine(response.IsMutuallyAuthenticated); //输出 false 客户端和服务器端都已通过身份认证

Console.WriteLine(response.LastModified); //输出 2013-04-06 21:03:06 一次修改响应的时间和日期

Console.WriteLine(response.Method); //输出 Get 返回响应的方法

Console.WriteLine(response.ProtocolVersion); //输出 1.1 响应的HTTP协议的版本

Console.WriteLine(response.ResponseUri); //输出 响应请求的Interner资源的URI

Console.WriteLine(response.Server); //输出 BWS/1.0 发送响应的服务器的名称

Console.WriteLine(response.StatusCode); //输出 OK 获取响应的状态,这个不是状态码,而是状态描述,为什么不是200呢,奇怪啊,测试了好几个网站都是OK,而不是200

Console.WriteLine(response.StatusDescription); //输出 OK 这个是状态描述,

Console.ReadKey();

}2、HttpWebResponse类的方法

Close 关闭响应流。 (重写 WebResponse..::.Close()()()。)

CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的所需的全部相关信息。 (继承自 MarshalByRefObject。)

Dispose 释放由 HttpWebResponse 使用的非托管资源,并可根据需要释放托管资源。

GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。)

GetObjectData 基础结构。 使用将目标对象序列化所需的数据填充 SerializationInfo。 (重写 WebResponse..::.GetObjectData(SerializationInfo, StreamingContext)。)

GetResponseHeader 获取与响应一起返回的标头的内容。

GetResponseStream 获取流,该流用于读取来自服务器的响应的体。 (重写 WebResponse..::.GetResponseStream()()()。)

InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。)

response对象方法

Response对象是Asp.Net应用程序中非常重要的一个内置对象,其作用为负责将服务器执行好的信息输出给客户端,即作用主要为响应客户端请求并将服务器的响应返回给用户,在页面的临时跳转中,也可使用Response.Redirect定向到另一个网址。

Response对象常用的属性有:

(1)BufferOutput:设置Response对象的信息输出是否支持缓存处理,默认值为True。

(2)Expires:设置在浏览器中的缓存存储过期时间,单位为分钟,默认值为20分钟。

(3)Charset:设置输出流的字符集。

(4)Cookie:Cookie对象,在Response中可设置Cookie对象,包括添加Cookie、删除Cookie、修改Cookie等作。

(5)Status:获取或者设置页面的状态,即通过一个编码设置页面的主要行为,页面状态必须以3位整数开头。

(6)ContentType:输出的内容的文件类型,如text/Html,image/GIF,image/JPEG等类型值。

Response常用的方法有:

(1)Response.Write:主要用于输出内容信息,如将一些字符串信息输出到客户端。

(2)Response.WriteFile:将页面以文件流的形式输出到客户端,一般常与ContentType属性一起使用。

(3)Response.Redirect:用于页面重定向。可跳转本网站的网址,也可是互联网上任何一个站点的网址。

(4)Response.Flush:将缓冲区的数据输出到客户端,但是没有停止页面程序的执行。

(5)Response.End:将缓冲区数据输出到客户端,但会停止页面程序的执行。

(6)Response.AppendHeader:将HTTP头部的Header信息添加到输出流中。

(7)Response.Clear:清理缓冲区,终止输出。

response对象中有哪些属性

Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供了一个数据cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。

门户页面中的renderResponse和response这两个属性有什么区别?

- -

RenderResponse是response的继承类

RenderResponse类是显示特定的内容(比如模板之类)

response还有一种继承类RedirectResponse

是用来重定向浏览器的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息