ASP.NET本质论第一章网站应用程序学习笔记3-对象化的Http_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > ASP.NET本质论第一章网站应用程序学习笔记3-对象化的Http

ASP.NET本质论第一章网站应用程序学习笔记3-对象化的Http

 2013/11/14 10:50:08  Kencery  博客园  我要评论(0)
  • 摘要:在.NET环境下,万物皆对象,在HttpRuntime收到请求之后,立即将通过HttpWorkerRequest传递的参数进行分析和分解,创建方便用于网站应用程序处理用的对象,其中主要涉及到两个对象类型:HttpRequest类型和HttpResponse类型。1请求参数的对象类型HttpRequest1)对于每一个请求参数,HttpRuntime将创建一个类型为HttpRequest的对象实例,这个类型定义在命名空间System.Web中,定义如下
  • 标签:程序 笔记 .net ASP.NET 学习 net 应用 网站 应用程序 学习笔记 HTTP

  在.NET环境下,万物皆对象,在HttpRuntime收到请求之后,立即将通过HttpWorkerRequest传递的参数进行分析和分解,创建方便用于网站应用程序处理用的对象,其中主要涉及到两个对象类型:HttpRequest类型和HttpResponse类型。

1 请求参数的对象类型 HttpRequest

  1) 对于每一个请求参数,HttpRuntime将创建一个类型为HttpRequest的对象实例,这个类型定义在命名空间System.Web中,定义如下:

      public sealed class HttpRequest

  2) HttpRequest的属性查看网址:http://msdn.microsoft.com/zh-cn/library/system.web.httprequest(v=vs.100).aspx

2 处理回应的对象类型 HttpResponse

  1) 为了向客户端返回请求的回应内容,同样定义代表回应的类型:HttpResponse类,他也是定义在System.Web命名空间下,提供向客户端回应的方法和属性,定义如下:

    public sealed class HttpResponse

  2) HttpResponse的属性查看网址:http://msdn.microsoft.com/zh-cn/library/system.web.httpresponse(v=vs.110).aspx

  3) 注解:在使用HTTP下载的时候,需要设置Content-Disposition回应头,但是,在HttpResponse中并没有对应的属性,那么我们可以通过这个方法完成:

    this.Response.AddHeader("Content-Disposition","attachment;filename:download.zip");

3.辅助的常用工具类HttpServerUtility

  1)除了上面我们介绍的两个类之外,在ASP.NET服务器还提供了一个辅助工具类HttpServerUtility。关于此类的属性查看网址是:

    http://msdn.microsoft.com/zh-cn/LIBRARY/system.web.httpserverutility.ASPX

4.编码和解码

  在Web开发中,编码与解码涉及几个不同的场景,有的用于HTML的编码和解码,也有的用于URL的编码和解码,在不同的场景下都有一些符号不能直接使用,这些问题通过编码和解码来解决。

  1) HTML编码与解码

    a. HtmlEncode 方法用于对文本中的<、>、"、&等字符进行编码,以避免与HTML的标记发生冲突,导致文本内容被浏览器解释为网页标记。

    b. HtmlDecode方法是将编码过得文本内容进行解码。 

  2) URL编码和解码

    a. URL编码要做的就是将URL转换为有效的ASCII字符格式。用法类似于HTML的编码和解码,方法如下:URLEncode,URLDecode。

  3) URL Path编码和解码

    a. UrlPathEncode 仅仅编码Url的Path部分。在通过HTTP下载的时候,我们会遇到下载的文件是乱码的情况,这就是由于没有正确编码造成的,我们可以使用这个属性里对要下载的文件进行编码。

  4) UrlToken编码和解码

5.浏览器类型

  1) 在HTTP协议中,通过User-Agent请求头来说明用户浏览器的类型,操作系统,浏览器内核等信息的标示。

  2) HttpBrowserCapabilities 提供了大量的只读属性,通过这些属性我们可以获得关于浏览器的能力特征,滚与这个类的参考资料:

    http://msdn.microsoft.com/zh-cn/library/system.web.httpbrowsercapabilities(v=vs.110).aspx

上一篇: readonly、disabled、display、visible的区别 下一篇: 没有下一篇了!
发表评论
用户名: 匿名