ASP.NET与ASP编译与解释的区别
ASP.NET是.NET计划中的一个重要组成部分,其为Web应用程序开发人员提供了许多新特性,这些特性包括已编译的服务器端代码、一种将服务器端逻辑与客户端布局相分离的代码隐藏(code-behind)技术、可扩展的服务器端控件模型、设计数据绑定模型、xcopy部署以及客户和服务器上的窗体身份证验证支持等。
ASP.NET作为一种先进的Web应用程序开发技术,相对于ASP具有革命性的进步。其使用编译后的语言(包括元数据、IL等资源),这是.aspx文件运行性能大大提升的一个主要原因,也是ASP.NET不同于以往的ASP的显著地方。ASP.NET第一次装载页面的速度较慢,但以后加载该页面的速度是ASP不能比拟的,其速度飞快。这是因为ASP.NET在第一次访问网页时所需要开销有:加载ASP.NET工作者进程,对.aspx 文件进行语法分析并将其编译成一个可执行的程序集。这一点与ASP引擎执行服务器代码是不同的,因为ASP总是每次执行时都是将服务器代码交给Jscript或VBScript解释器来进行解析。
ASP.NET在技术上没有叫做ASP 4.0,但从许多方面来讲,它就是ASP 4.0版本。我们可以从下面的两个例子看出.aspx文件与.asp文件的相似之处:
例程1:ASPX页面示例
| < !--File:test.aspx-->
< %@ Page language=’C#’ %> < script runat=server> int Add(int x, int y) { return x+y; } < /script> < html> < body> < table border=1> < tr> < td>两数之和为:< /td>< td>< %=Add(2,3)%>< /td> < /tr> < /table> < /body> < /html> |
| < !--File:test.asp-->
< %@ language=Jscript%> < script language=’JScript’ runat=server> function Add(x,y) { return x+y; } < /script> < html> < body> < table border=1> < tr> < td>两数之和为:< /td>< td>< %=Add(2,3)%>< /td> < /tr> < /table> < /body> < /html> |
- 本文关键词:

