说起来还是比较惭愧的,接触.net也有好几年了,到最近才算明白了HttpRequest与Request的关系。以前在看书时就一直疑惑,书上老说HttpRequest类为客户端请求的信息类,从该类中我们可以得到大量的请求信息,比如.Query属性,就能获取客户端提交的所有的Get请求参数。当时就有些疑惑,这个不是用Request对象能获取到吗?怎么又是HttpRequest类呢?然后在vs中输入HttpRequest,vs也没有给出书上所说属性的智能提示。
前几天在看asp.net本质论一书时,终于搞清楚了。
Request对象就是请求页的HttpRequest实例,也就相当于asp.net为当前页面new出来的一个HttpRequest类实例,这也是方便我们在页面中快速调用这些最基本的属性。
因为HttpRequest是一个类,所以我们在试图直接在HttpRequest后面用.来看书上所说的属性,当然是不行了,因为该类只有实例化后才能被使用。而Request是HttpRequest的一个实例,那么书上所说的所有HttpRequest属性,我们都可以在.cs页面中利用Request访问到。
同样关系的还有如下对象实例:
·HttpResponse类与Response实例对象
·HttpServerUtility类与Server实例对象
·HttpSessionState类与Session实例对象
·Cache类与Cache实例对象
·HttpContext类与Context实例对象
·HttpContext与Current对象
也许上面解释不是完全准确,但希望能给和小编一样对上述的类与对象两者关系犯糊涂的初学者们带来帮助。(u愽e,
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
打赏
扫码打赏,您说多少就多少