ASP.NET运行库的工作原理
时间:2014-4-13
ASP.net在客户系统上创建Web应用程序,只需一个简单的WEB浏览器,可以使用IE,Firefox,Opera或其他支持HTML的WEB浏览器,客户系统不需要安装.NET.
在服务器系统上,需要ASP.NET运行库,如果系统上有IIS,ASP.net运行库就会在安装.NET Framework时用服务器配置,如果开发系统上安装Windows XP家用版,就不能使用IIS.在VS2005中,这已不再是什么问题,因为Visual Web Developer Web Server是Visual Studio的一部分,可以用于测试Web应用程序.
通常这个原理是这样的,客户机向服务器请求一个文件,例如djjwz.aspx所有的ASP.NET Web页面通常带有扩展名.aspx.因为这个文件扩展名是用IIS注册,的,或者Visual Web Developer Web Server能识别它,所以ASP.NET运行库和ASP.NET工作进程就会开始工作,对文件djjwz.aspx的第一次请求会启动ASP.NET分析器,编译器会把这个文件和一个与.aspx文件相关的C#文件一起编译,创建一个程序集,然后.NET运行库的JIT编译器把程序集编译为机器码,这个程序集包含一个Page类,调用 它会把HTML代码返回给客户端,之后删除Page对象,但是,程序集会保留,用于以后的请求,所以在第二个请求中,不需要再次编译程序集.