1.Asp.Net是同.NET Framework集成在一起的

  .NET Framework是由各个功能模块集合在一起的,提供了10000多个类型,.NET Framework所提供的大量功能特性按照传统Windows开发者容易接受的方式组织在一起,.NET Framework将数以千计的类按照逻辑层次划分到了相应的命名空间中,不同的类别的命名空间提供不同的特性,.NET通过将各种的命名空间汇集在一起,为分布式开发提供了全方面的支持,从消息队列到安全控制,等等。这些汇集在一起的工具包称作类库。

  开发者在Asp.Net中使用这些.Net Framework提供的各种类的方式,同在其他类型的.Net应用程序中使用这些类的方式是相同的,.Net为Web开发者提供和富客户端开发者同样的工具。

  2.Asp.Net是编译执行的。而不是解释执行的

 Asp脚本性能比较差的一个主要原因,就是所有的Asp网页都使用解释执行的脚本代码,这就意味着,当ASP页面执行的时候,位于服务器上的脚本宿主需要一行一行的解释脚本代码并逐一翻译为对应的低级机器代码,而这个过程时相当缓慢的。

  .NET应用程序实际上会经历两个阶段的编译过程,在第一个阶段,编写的C#代码首先被编译成MSIL的IL,这一步是.NET能够做到的与语言无关的关键所在,从本质上来说,所有的.Net语言都会被编译为几乎同样的IL代码。当页面被第一次请求的时候,第一步的编译过程会自动执行,或者也可以提前执行此过程(预编译) ,这个编译的IL代码称为程序集。

  编译的第二阶段在这个页面实际执行的时候开始,此时,中间语言代码被编译成本机机器代码,这个阶段称作即时编译,其他所有的.Net应用程序均会有相同的情况发生

  .Net的两个阶段是给开发者提供最大的便利和可移植性,一个编译器在一段代码编译为低级的机器语言代码之前,它必须知道应用程序究竟需要欲行在何种的操作系统和硬件平台上,通过两阶段的编译,就可以用.Net代码构建的程序集部署到不同的平台上

  Asp.Net应用程序不必再每次请求网页时都被编译,这些中间语言代码在源文件被修改之前仅被创建一次,同样,这些本地机器代码文件被缓存在系统目录c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary Asp.NET Files下面。

  3.Asp.Net支持多语言

  4.Asp.Net是面向对象的

  5.Asp.Net是跨设备和夸浏览器的

  对于开发者来说,一个最大的挑战就是他们需要支持种类繁多的浏览器,不同的浏览器、不同的版本以及不同的配置都需要不同的HTML版本来支持,Asp.Net的服务器控件会根据客户端的情况自适应地生成Html

  

posted on 2010-12-01 15:39  王长委  阅读(401)  评论(0编辑  收藏  举报