2.4.3 ASP .NET程序执行


  本文标签:执行 ASP .NET ASP .NET程序设计教程

  ASP .NET程序的后缀名是.aspx  。当一个浏览器第一次请求一个ASPX文件时,ASP .NET页面将被CLR编译器编译  。此后,当再有用户访问此页面的时候,由于ASPX页面已经被编译过,所以CLR会直接执行编译过的代码  。这和ASP的情况完全不同  。ASP只支持VBScript和JavaScript这样的解释性脚本语言,所以ASP页面是解释执行的:当用户发出请求后,无论是第几次执行,ASP页面都将被动态解释执行  。而ASP .NET支持可编译的语言,包括VB .NET、C#、JScript.NET等  。所以,ASP .NET是一次编译、多次执行  。
为了简化程序员的工作,ASPX页面不需要手工编译,而是在页面被调用的时候,由CLR自行决定是否编译  。一般来说,下面两种情况下,ASPX会被重新编译:
◆ASP .NET页面第一次被浏览器请求  。
◆ASP .NET程序被改写  。
由于ASPX页面可以被编译,所以ASPX页面具有组件一样的性能  。这就使得ASPX页面至少比同样功能的ASP页面快2倍以上  。


【责任编辑:老杨 Tel:(010)68576606-8005】


回书目   上一节   下一节