asp.net内置对象之 request与response对象
在asp.Net的学习当中,有几个内置对象是我们在做系统的过程中经常用到的。有response ,request,application,server ,session,cookie,catch 七种,下边在本篇博客当中将详细介绍这七种内置对象中的response 和request对象!
一:Response对象
Response对象是HttpResponse类的一个实例,他允许将数据作为请求的结果发送到浏览器中,并提供有关响应信息。
Response的常用属性
········
对比较重要的几个属性做一个详细的解释:
(1).Charset属性,用于设定或获取HTTP的输出字符编码。
语法:Publicstring Charset{get;set;};
例如response.Charset=”GB2312”;
(2).ContentEncoding属性,用于获取或设置输出流的HTTP字符集!
语法:PublicEncoding ContentEncoding{get;set;};
例如:获取输出流的字符集
Stringstr = response.ContentEncoding.EncodingName;
Response的方法
········
对其中比较常用的做一个详细解释:
(1).Redirect方法,用于将客户端重新定位到新的Url中,并指定该URL;
语法:Publicvoid Redirect(string url);
例子:response.Redirect(“target.aspx”);
(2).Write方法,用于将一个字符串写入到Http响应输出流。
语法:Publicvoid Write(string s);
例子:response.Write(“HelloWorld”);
二:Request对象
Request对象是HttpRequest类的一个实例,他提供对当前页请求的访问,其中包括标题,cookie,客户端证书,查询字符串等,用户可以用此对象来读取浏览器已经发送的内容。
Request的属性
······
(1) Browser属性,用于获取或设置有关正在请求的客户端的信息。 其中比较常用的属性:
例如:Response.Write(“浏览器使用的平台:”+Request.Browser.Platform +
"<br>" +“浏览器类型:”+ Request.Browser.Type +
"<br>" + “浏览器版本:”+Request.Browser.Version);
(2).QueryString属性:用于获取Http查询字符串变量的集合!
例如:string temp = request.QueryString[“获取值的ID”];
(3).UserHostAddress属性,获取远程客户端的主机的IP,
例如:stringstr= request.UserHostAddress;
Request的方法:
(1).SaveAs方法:用于将HTTP请求保存到硬盘。 比较常用的方法
语法:publicvoid SaveAs (string filename,bool includeHeaders) 。参数:Filename(文件保存的路径), includeHeaders:一个bool值,是否将http头保存到硬盘!
例如:request.SaveAs(server.MapPath(“test.txt”),True);
(2).MapPath方法。用于将指定的虚拟路径映射到物理路径!
语法:publicvoid MapPath(string virtualPath);
例如:stingstr=Reqiest.MapPath(”default.aspx”), 用来获取default.aspx的物理路径!
Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中.
利用Request对象可以在服务器端获得用户端的信息。
在实践多大家多多体会,就会更加深刻的体会到这两个对象的强大之处!在后续的博客中,还会介绍其他对象!请继续关注!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。