ASP.NET编程:IIS7中ASP.net 哀求处置历程申明
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。IIS7站点启动并处置哀求的步骤以下图: 步骤1到6,是处置使用启动,启动好后,今后就不必要再走这个步骤了。上图的8个步骤分离以下:
[*]当客户端扫瞄器入手下手HTTP哀求一个WEB服务器的资本时,HTTP.sys拦阻到这个哀求。
[*]HTTP.syscontactsWAStoobtaininformationfromtheconfigurationstore.
[*]WAS向设置存储中央哀求设置信息。applicationHost.config。
[*]WWW服务承受到设置信息,设置信息指相似使用程序池设置信息,站点设置信息等等。
[*]WWW服务利用设置信息往设置HTTP.sys处置战略。
[*]WASstartsaworkerprocessfortheapplicationpooltowhichtherequestwasmade.
[*]TheworkerprocessprocessestherequestandreturnsaresponsetoHTTP.sys.
[*]客户端承受各处理了局信息。
W3WP.exe历程中又是假如处置得呢??IIS7的使用程序池的托管管道形式分两种:典范和集成。这两种形式下处置战略各不相通。
本文郭红俊http://blog.joycode.com/ghj
IIS6和IIS7典范形式的托管管道的架构
在IIS7之前,ASP.NET是以IISISAPIextension的体例外加到IIS,实在包含ASP和PHP,也都以不异的体例设置(PHP在IIS接纳了两种设置体例,除IISISAPIextension的体例,也包含了CGI的体例,体系办理者能选择PHP程序的实行体例),因而客户端对IIS的HTTP哀求会先经过IIS处置,然后IIS依据请求的内容范例,假如是HTML静态网页就由IIS自行处置,假如不是,就依据请求的内容范例,分拨给各自的IISISAPIextension;假如请求的内容范例是ASP.NET,就分拨给卖力处置ASP.NET的IISISAPIextension,也就是aspnet_isapi.dll。下图是这个架构的表示图。
IIS7使用程序池的托管管道形式典范形式也是如许的事情道理。这类形式是兼容IIS6的体例,以削减晋级的本钱。
IIS6的实行架构图,和IIS7使用程序池设置成典范形式的实行架构图
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
页:
[1]