NET网页编程之HttpRequest与Request、HttpResponse与Response的干系
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。提及来仍是对照内疚的,打仗.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工具
大概下面注释不是完整正确,但但愿能给和小编一样对上述的类与工具二者干系犯懵懂的初学者们带来匡助。C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
页:
[1]