CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > .NET技术

ASP.NET与ASP编译与解释的区别

作者: 佚名,  出处:中国IT实验室, 责任编辑: 包春林, 
2008-05-16 04:00
  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>

  例程2:ASP页面示例

  

      < !--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>

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅

       
  • 周排行榜
  • 月排行榜
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2007, ChinaByte
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i