ASP.NET和ASP有什么区别_第1页
ASP.NET和ASP有什么区别_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 ASP .NET 和 ASP 有什么区别 ASP.NET 的脚本是雨 HTML 分离的,代码被编译成了 DLL, DLL 可以在 server 端执行。 ASP 的脚本是与 HTML 在一起的,每次都会进行解释执行。 拓展: ASP.NET 背后有一个完整的.NET Framework 支撑 什么是 ASP.NET? ASP.NET 是建立在公共语言运行库上的编程框架, 可用于在服 务2 器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型 相比,ASP.NET 提供了数个重要的优点: 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言 运行库代码。与被解释的前辈不

2、同, ASP.NET 可利用早期绑定、实 时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显 著提高了性能。 世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成 开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器 控件和自动部署只是这个强大的工具所提供功能中的少数几种。 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或 跨多种语言分割应

3、用程序。另外,公共语言运行库的交互性保证在迁 移到 ASP.NET 时保留基于 COM 的开发中的现有投资 3 简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提 交和客户端身份验证到部署和站点配置。例如, ASP.NET 页框架使 您可以生成将应用程序逻辑与表示代码清楚分开的用户界面, 和在类 似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言 运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将 设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文 本形式存储的,因此可以

4、在没有本地管理工具帮助的情况下应用新设 置。此 零本地管理 哲学也扩展到了 ASP.NET 框架应用程序的部 署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程 序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行 的编译代码时。 可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加 了专门用于在聚集环境和多处理器环境中提高性能的功能。 另外,进 程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常 (泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用 于处理请求。 4 自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它

5、 使开发人员可以在适当的级别 插入 代码。实际上,可以用自己编写 的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定 义身份验证或状态服务一直没有变得更容易。 安全性。借助内置的 Windows 身份验证和基于每个应用程序 的配置,可以保证应用程序是安全的。 asp 使用 vb 脚本和 java 脚本编写。 asp 没有自己的编译环境。 asp 是和 html混编。 asp .net 是用 vb. net 和 c#. net 编写的。 asp. net 有自己的编译环境。 5 html放在前端,代码放在后端。 ASP.Net 与 ASP 的区别在于前者是编译(Compile)

6、执行,而后者 是解释(Interpret)执行,前者比后者有更高的效率。 开发语言不同 Framework 。 运行机制不同 ASP 是解释运行的编程框架 ASP.NET 是编译性的编程框架,运行是服务器上的编译好的公 共语言运行时库代码 开发方式 6 从一开始使用 ASP,用户面临的问题就是:如果应用程序要有 强大的功能,就需要编写大量的代码,所有的功能都必须用代码来实 现。虽然使用一些小技巧可以实现代码的共享, 但是仍然存在大量嵌 入 HTML 的代码,难于管理。这还只是一个表面现象。 从更深的层次来研究 ASP.NET,会发现 ASP.NET 与 ASP 之间 的区别主要在于以下几个方面

7、。 (1) 效率 ASP 是一个脚本编程环境,只能用 VBScript 或者 JavaScript 这样的非模块化语言来编写。当 ASP 程序完成之后,在每次请求的 时候解释执行。这就意味着它在使用其他语言编写的大量组件的时候 会遇到困难,并且无法实现对操作系统的底层操作。 由于它是解释执 行的,所以速度和效率要远远低于编译执行的程序。而 ASP.NET 则 是建立在.NET Framework 之上的,它可以使用 Visual Basic、C+ 这样的模块化程序设计语言,并且它在第一次执行时进行了编译, 之 后的执行不需要重新编译就可以直接运行,所以速度和效率比 ASP 会提咼很多。 7 (

8、2) 可重用性 在写 ASP 应用程序的时候,ASP 代码和 HTML 混合在一起。 只要有需要,就可以在任意的一个位置插入一段代码来实现特定的功 能。这种方法表面上看起来很方便,但在实际的工作中会产生大量繁 琐的页面,很难读懂,导致代码维护很困难。虽然可以使用 in elude 指令尽量让程序模块化,但是仍然不是一个最终彻底的解决方案。 而 ASP.NET 则可以实现代码和内容的完全分离,使得前面提到的问题迎 刃而解 (3) 代码量 ASP 需要对所有的要实现的功能通过编写代码来实现。例如, 所有的 ASP 程序员都遇到过这样的情况:为了保证一个用户数据提 交页面的友好性,当用户输入错误的时候会显示错误的位置, 并尽量 把用户原来的输入在控件中显示出来。 这样的一个应用需要程序员编 写大量的代码来实现。虽然它实在是一个非常简

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论