IIS ASP.NET的本质与联系是什么呢?我们将会在这篇文章中找到答案,开始我们IIS ASP.NET的学习吧。

IIS ASP.NET的实质与联络是什么呢?首要让咱们看看什么是ASP.NET,ASP.NET关于编写WEB应用程序以及组件来说是一个很好的结构,可是因为他的巨大性关于许多人来说要了解他的每一个细节好象是否不太可能,我一向认为有必要了解一下底层结构的作业原理以便在设计时获取更高的功能,在接下来的一系列文章中,我即将描叙一下WEB的生命周期,从当恳求被服务器承受开端,传送到ASP.NET管道处理一向到生成回送信息(如:HTML)在管道处理后期。

IIS ASP.NET的实质与联络之ASP.NET介绍

Microsoft Active Server Pages(微软动态网页服务),相同也被咱们称为ASP,首要是在1996年末年发布的,为程序员供应一个用来树立WEB应用程序丰厚杂乱的结构。几年后,他的根底结构开展改进了许多,也便是咱们现在所了解的ASP.NET.ASP.NET是一个用来构件WEB应用程序的结构,也便是说,他有必要运行在WEB服务上,用客服端-服务端模型了表述的话一般是浏览器发送不同类型的资源恳求到WEB服务器。在呈现动态服务器资源生成技能(如CGI,PHP,JSP以及ASP),一切的WEB服务只能承受客服端的静态资源恳求并把他们回送到客服端。

表面上看起来,这样在服务端和客户端的交互是十分的简略。会话经过HTTP协议进行,他是一个树立在TCP和IP协议(用来在2个衔接到不同类型的网络端点交流数据,如咱们所知道的WWW万维网)上的应用程序级协议。

实质上任何动态服务器技能需求运行在特定WEB服务上,相同ASP.net严密地和微软因特网信息服务,也叫做IIS。

不同的服务挑选不同的办法去生成动态资源等等。。。咱们即将解析一下IIS是怎样做到的当一个恳求信息一旦抵达服务端以及***回送到客户端。

IIS ASP.NET的实质与联络之IIS and ISAPI 扩展

如上面说到的,静态资源不需求被服务器处理;一旦这样的资源恳求抵达服务器,服务器只需求从文件体系中找到他的内容而且以字节流办法发送到客户端经过HTTP协议。静态资源可所以图片,javascript,CSS或许一般HTML页面。很显然服务器需求知道怎样去区别静态和动态资源,动态资源需求怎么被处理而不是直接发送回客户端。因而呈现了ISAPI扩展,ISAPI是因特网服务应用程序编程的接口。ISAPI作为模块被履行如前期的Win32.dll.IIS依托ISAPI来处理特定的资源。经过IIS映射ISAPI扩展和文件的办法,把每种文件扩展类型相关到特定的ISAPI扩展,也便是说,当一个恳求某种文件的恳求抵达,IIS处理并转到相应的ISAPI扩展,以承认这种恳求能被处理。

IIS ASP.NET的实质与联络浅析(asp.net iis有什么用)  ASP.NET 第1张

图表1:在IIS5.0中装备ISAPI扩展映射

ISAPI扩展显着需求契合一个通用接口,这样他们才干被IIS调用并供应必要的数据用来处理恳求和生成回送。

如图1,.ASP扩展名被映射到asp.dll ISAPI扩展;在ASP处理时段,这个组件担任履行一切需求的使命去生成回送,也便是说,经过搜集恳求信息,并使得他可以在ASP页面可用,其他ASP内部目标,解析并履行ASP页面***以HTML办法回来成果。

虽然,这样相关于CGI技能来说已经是很大的前进了,可是ASP.net更强壮。

在装置ASP.NET后,ASP.NET装备IIS 把ASP.NET指定的文件恳求重定向到一个新的ISAPI扩展aspnet_isapi.dll.这个扩展有些不同于曾经的asp.dll扩展。

表格I:aspnet_isapi.dll在IIS应用程序中的映射

ExtensionResource Type

.asaxASP.NET 应用程序文件. 常用的有 global.asax.

.ascxASP.NET 用户控件文件.

.ashxHTTP handlers, the managed counterpart of ISAPI extensions.

.asmxASP.NET web services.

.aspxASP.NET web pages.

.axdASP.NET internal HTTP handlers.

除了表格1所列出的文件扩展名,ASP.NETISAPI扩展也办理其他一些一般不供应给浏览器拜访的文件扩展类型,如Visual Studio工程文件,资源文件以及装备文件。

IIS ASP.NET的实质与联络就向你介绍到这儿,关于IIS ASP.NET的学习咱们还将在其他文章中触及。

【修改引荐】

  1. ASP.NET获取MAC地址与IP地址的程序浅析
  2. ASP.NET完成静态页面办法浅析
  3. ASP.NET衔接字符串的遍历浅析
  4. ASP.NET缓存的品种及特色浅析
  5. ASP.NET页面跳转的三大办法详解
转载请说明出处
知优网 » IIS ASP.NET的实质与联络浅析(asp.net iis有什么用)

发表评论

您需要后才能发表评论