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脚本后再发送给浏览器。
图1-2 Web应用程序运行原理示意图
2.ASP.NET Web应用程序运行原理
ASP.NET应用程序运行原理如图1-3所示。
(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脚本返回给浏览器显示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。