|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为各系统的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对抗。 |
|