仓酷云

标题: NET网页编程之ASP.NET的HTTP模块和处置程序 [打印本页]

作者: 变相怪杰    时间: 2015-1-16 14:26
标题: NET网页编程之ASP.NET的HTTP模块和处置程序
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。<p>在Internet时期的初步,客户真个需求十分无限;.htm文件就能够满意他们的需求。可是,跟着工夫的流逝,客户端需求的扩大超出了.htm文件或静态文件所包括的功效。开辟者必要扩大或扩大Web服务器的功效。Web服务器厂商计划了分歧的办理计划,可是都遵守统一个主题“向Web服务器拔出某些组件”。一切的Web服务器增补手艺都同意开辟者创建并拔出组件以加强Web服务器的功效。微软公司提出了ISAPI(Internet服务器API),网景公司提出了NSAPI(网景服务器API)等等。
ISAPI是一种主要的手艺,它同意我们加强与ISAPI兼容的Web服务器(IIS就是一种与ISAPI兼容的Web服务器)的才能。我们利用上面的组件到达这个目标:
·ISAPI扩大
·ISAPI过滤器
ISAPI扩大是利用Win32静态链接库来完成的。你能够把ISAPI扩大看做是一个一般的使用程序。ISAPI扩大的处置方针是http哀求。这意味着你必需挪用它们才干激活它们。你能够以为ISAPI过滤器仅仅就是一个过滤器罢了。客户端每次向服务器收回哀求的时分,哀求要经由过滤器。客户端不必要在哀求中指定过滤器,只必要复杂地把哀求发送给Web服务器,接着Web服务器把哀求传送给相干的过滤器。接上去过滤器大概修正哀求,实行某些登录操纵等等。
因为这些组件的庞大性,完成它们十分坚苦。开辟者不能不利用C/C++来开辟这些组件,可是关于良多人来讲,利用C/C++举行开辟几乎就是疾苦的代名词。
那末ASP.NET供应甚么器材来完成这些功效呢?ASP.NET供应的是HttpHandler(HTTP处置程序)和HttpModule(HTTP模块)。
在深切懂得这些组件的具体信息之前,懂得一下http哀求经由HTTP模块和HTTP处置程序的时分的处置流程是有代价的。
创建示例使用程序
我创建了上面一些的C#项目以演示使用程序的分歧组件:
·NewHandler(HTTP处置程序)
·Webapp(演示HTTP处置程序)
·SecurityModules(HTTP模块)
·Webapp2(演示HTTP模块)
这些使用程序的安装步骤:
·解开attachedzip文件中的以是代码。
·创建两个假造目次webapp和webapp2;把这两个目次指向Webapp和Webapp2使用程序的实践物理目次。
·把NewHandler项目中的Newhandler.dll文件复制到webapp使用程序的bin目次。
·把SecurityModules项目中的SecurityModules.dll文件复制到webapp2使用程序的bin目次中。
本文先写到这,关于ASP.NET中的HTTP模块和处置程序的深切剖析,笔者将持续推出后五篇文章,分离先容ASP.NET中的HTTP模块和处置程序的其他五个部分,有乐趣的读者能够点击链接持续浏览。
·ASP.NET的HTTP模块和处置程序之哀求的处置历程
·ASP.NET的HTTP模块和处置程序的地方理程序的实行
·ASP.NET的HTTP模块和处置程序之对话形态
·ASP.NET的HTTP模块和处置程序之HTTP模块的注册和利用
·ASP.NET的HTTP模块和处置程序之模块完成
<p>c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。
作者: 第二个灵魂    时间: 2015-1-18 14:40
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
作者: 乐观    时间: 2015-1-25 19:27
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
作者: 飘飘悠悠    时间: 2015-2-3 19:00
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
作者: 蒙在股里    时间: 2015-2-9 05:00
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
作者: 兰色精灵    时间: 2015-2-27 00:15
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
作者: 简单生活    时间: 2015-3-8 19:19
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
作者: 灵魂腐蚀    时间: 2015-3-16 13:39
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
作者: admin    时间: 2015-3-22 23:39
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2