您的位置:首页 > 编程语言 > ASP

ASP.NET和ASP的区别

2016-02-21 17:34 507 查看
最近在疑惑asp和asp.net有什么不同,这种升级也应该有区别的。首先我们要先认识一下他们各是什么,了解清楚了概念再对其比较。

1,基本概念

(1)asp

  百度上说,ASP是动态服务器页面(Active Server Page)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp。现在常用于各种动态网站中。我们的印象中他就是的一个微软开发的动态服务业务的技术,通过IIS发布运行。当浏览器请求某个 ASP 文件时,IIS 将这个请求传递至
ASP 引擎。ASP 引擎会逐行地读取这个文件,并执行文件中的脚本。最后,ASP 文件将以纯 HTML 的形式返回到浏览器。


  在w3school上对其进行了概要的总结:



ASP 指 Active Server Pages (动态服务器页面)

ASP 是一项微软公司的技术

ASP 是在 IIS 中运行的程序

IIS 指 Internet Information Services (Internet 信息服务)

IIS 是 Windows 2000 及 Windows 2003 的免费组件

IIS 同时也是 Windows NT 4.0 的可选组件

此可选组件可通过因特网下载

PWS 的体积更小 - 不过拥有 IIS 的完整功能

PWS 可在 Windows 95/98 的安装 CD 中找到




资料:http://www.w3school.com.cn/asp/asp_intro.asp



那利用asp我们可以做什么:



动态地编辑、改变或者添加页面的任何内容

对由用户从 HTML 表单提交的查询或者数据作出响应

访问数据或者数据库,并向浏览器返回结果

为不同的用户定制网页,提高这些页面的可用性

用 ASP 替代 CGI 和 Perl 的优势在于它的简易性和速度

由于 ASP 代码无法从来浏览器端察看,ASP 确保了站点的安全性。

优秀的 ASP 编程可将网络负载降至最低


资料:http://www.w3school.com.cn/asp/asp_intro.asp

 

(2)asp.net

   那么asp.net又是什么,ASP .NET的前身ASP技术,所以她与asp息息相关。百度上就说了,asp.net是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术.具体而言是指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序


   为什么会有sap.net的出现就是因为asp不能满足现状了,asp面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 解释型的VBScript或JScript语言,让性能无法完全发挥。 扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。微软公司推出了asp.net,它支持多种语言的开发。是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

   在w3school上对其进行了概要的总结:




动态地编辑、改变或者添加页面的任何内容

ASP.NET 是新一代的 ASP。它无法兼容经典 ASP,但 ASP.NET 可以引用 ASP


ASP.NET 页面需要编译,因此比经典 ASP 更快


ASP.NET 拥有更好的语言支持,大量用户控件,基于 XML 的组件,以及对用户认证的整合


ASP.NET 页面的扩展名是 .aspx,通常由 VB (Visual Basic) 或 C# (C sharp) 编写


ASP.NET 中的用户控件可以通过不同的语言进行编写,包括 C++ 和 Java。


当浏览器请求 ASP.NET 文件时,ASP.NET 引擎读取该文件,编译并执行文件中的脚本,然后以纯 HTML 向浏览器返回结果



2,区别:

(1)开发语言不同

   ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。

   ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。



(2)运行机制不同

   ASP是解释运行的编程框架,所以执行效率加较低。

   ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。




(3)开发方式

   ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。 ASP.NET更好些。

   ASP.NET与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持。




(4)ASP.NET的主要优点有哪些? 

   ASP.NET可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为ASP.NET在异构网络里提供了强大的扩展性。






(5)ASP.NET主要包括哪些内容?

ASP.Net主要包括WebForm和WebService两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程  Web页面。后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。

  。

(6)HTML Server Control和Web Server Control有什么联系和区别? 

    HTML Server Control是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。Web Server Control 是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等Web Server Control,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发Web Server Control组件提供了强大,易用的技术底层支持。这将成为下一阶段ASP.Net开发的热点。它们位于命名空间System.Web.UI.WebControls里。


(7)扩展名

ASP 文件的文件扩展名是 .asp,ASP.NET 文件的文件扩展名是 .aspx,使用 C# 语法的文件扩展名是 .cshtml,使用 Razor VB 语法的文件扩展名是 .vbhtml.


资料文件来源:

http://www.w3school.com.cn/aspnet/aspnet.asp


http://www.edujy.com/50/602.html


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: