首页 理论教育 ASP.NET应用程序运行原理及开发技术

ASP.NET应用程序运行原理及开发技术

时间:2023-10-21 理论教育 版权反馈
【摘要】:从如图1-2所示Web应用程序运行原理可知,ASP、ASP.NET、PHP和JSP的区别实质上就是服务器端处理程序不同而已。图1-2 Web应用程序运行原理示意图2.ASP.NET Web应用程序运行原理ASP.NET应用程序运行原理如图1-3所示。

ASP.NET应用程序运行原理及开发技术

1.认识ASP.NET

Web应用程序是指通过浏览器访问并在Web服务器的服务器端运行、运行的结果又在浏览器中显示输出的应用程序。

应用程序可分为C/S(客户端/服务器端程序)和B/S(浏览器/服务器端程序)两种运行模式。C/S应用程序由客户端应用程序和服务器端应用程序组成,客户端应用程序负责用户输入和输出,应用程序的运行逻辑则由服务器端完成。对于C/S应用程序,特定的服务器端应用程序必须有相应的客户端应用程序访问。Web应用程序是B/S模式应用程序,其服务器端应用程序均可以使用浏览器通过HTTP协议进行访问,其输入输出都在浏览器中,因而不需要额外的客户端应用程序。同样是Web应用程序,不同的公司采用不同的具体解决方案,因此形成不同的编程架构方案,如ASP、ASP.NET、PHP和JSP等,ASP.NET只是其中一种由微软开发的、取代早期版本ASP的Web应用程序编程架构解决方案。从如图1-2所示Web应用程序运行原理可知,ASP、ASP.NET、PHP和JSP的区别实质上就是服务器端处理程序不同而已。

同样是HTTP Web页面请求,Web服务器是通过文件的扩展名识别请求类别的。如果扩展名为.htm或者.html,Web服务器找到文件后并不交给服务器端处理程序处理,而是将其直接发送给浏览器,故此类网页叫做静态网页;如果扩展名为.asp、.aspx、.jsp和.php,Web服务器接到请求后则将Web页面分别交由ASP、ASP.NET、JSP或PHP等相应的服务器端处理程序进行处理,生成浏览器可解释执行的HTML代码和JavaScript脚本后再发送给浏览器。

978-7-111-43260-9-Chapter01-2.jpg

图1-2 Web应用程序运行原理示意图

2.ASP.NET Web应用程序运行原理

ASP.NET应用程序运行原理如图1-3所示。

978-7-111-43260-9-Chapter01-3.jpg(www.xing528.com)

图1-3 ASP.NET Web应用程序运行原理示意图

ASP.NET可以概括地理解为运行在IIS服务器上,以.NET Framework为服务器端页面处理平台的Web应用程序架构。

图中各步如下。

第①步:用户在客户端输入请求的aspx页面的URL地址及相关参数,向Web服务器发出HTTP请求。

第②步:如果该页面是首次访问,则ASP.NET根据程序设计语言选择相应的编译器将程序源代码编译为MSIL,并以dll文件形式保存在站点中。如果不是首次访问,则跳过本步骤。

第③步:.NET即时编译器JIT将MSIL编译为本机机器代码,同时运行生成HTML代码和JavaScript脚本。

第④—⑤步:Web服务器将生成的HTML和JavaScript脚本返回给浏览器显示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈