一入门阶段
(一)定义
Asp(Active Server Page)动态服务器页面,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS (Internet Information Services,是微软的 Internet 服务器中运行的程序)之中的程序。
(二)工作原理:
1、ASP.NET:
- 当浏览器请求 HTML 文件时,服务器会返回该文件;
- 当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎;
- ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本
- 最后,ASP.NET 文件会以纯 HTML 的形式返回浏览器
2、ASP:
- 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
- 浏览器向服务器发出请求。
- 服务器引擎开始运行ASP程序。
- ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
- 页面信息发送到浏览器。
二晋级阶段
ASP.Net和ASP都出自MS,两面界面设计都是使用Html,JS,CSS等。
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。Asp.net引入了服务器控件。
(一)ASP测评
ASP使用VBS/JS脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
1、语言本身的弱点:
- 代码逻辑混乱,难于管理:ASP使用VBS/JS脚本语言混合html来编,很难看清代码的逻辑关系。
- 代码的可重用性差:面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
- 弱类型造成潜在的出错可能:ASP脚本语言属于弱类型。
2、功能方面的弱点
- 一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,
- 缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
(二)ASP.Net测评
ASP.NET是面向对象的编程语言,而不是一种脚本。特点:封装性、继承性、多态性……。
1、语言本身的特点:
- 封装性:使得代码逻辑清晰,易于管理。并且应用到ASP.Net上就可以使业务逻辑和Html页面分离。
- 继承性和多态性:代码可重用性提高。
2、功能方面的特点:
- 提供了完善的调试/纠错体系。
(三)综合测评
ASP是WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的占服务器的应用程序。
- 无需编译:运用ASP可将VBS/JS等脚本语言嵌入到HTML中,无需编译,服务器端直接执行。
- 容易编写:普通的文本编辑器,如记事本。
- 交互速度:ASP所使用的脚本语言都在服务端上运行,无需用户端的浏览器支持,提高了用户与服务器交互速度。
- 内置功能强大组件:如使用ADO可以轻松地访问数据库。
ASP.NET是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。ASP.NET 不是 ASP,ASP.NET是下一代 ASP,不是 ASP 的更新版本。ASP.NET 是服务器端脚本编程的全新技术。微软在底层彻底重写了 ASP.NET,ASP.NET 不能向后兼容 ASP。
ASP与ASP.NET的区别:
1.开发语言不同
- ASP局限于non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
- ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。
2.运行机制不同
- ASP是解释运行的编程框架,所以执行效率加较低。
- ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3.开发方式
- ASP把界面设计和程序设计混在一起,维护和重用困难。
- ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。