asp论文

您当前的位置:学术堂 > 计算机论文 > asp论文 >

ASP产生的问题与ASP.NET解决办法

来源:学术堂 作者:周老师
发布于:2014-08-04 共1797字
论文摘要

  Web应用是目前Internet上应用最广泛的信息服务,Web服务已经影响到广告、新闻、电子商务等各个服务领域。ASP和ASP.NET都是应用于web开发领域的开发平台。ASP (Active Server Pages)是微软公司推出的一种取代CGI(Common Gateway Interface)的技术。但是,随着Web开发技术的不断发展,传统ASP产生了如大量枯燥、重复的编码工作等问题的出现。随即,微软公司推出了ASP.NET,它不仅吸收了ASP技术的优点并解决了ASP中的某些问题。ASP.NET是微软发展的新的体系结构.NET的一部分,其中全新的技术架构会让每个人的编程工作变得更简单。

  1 ASP与ASP.NET比较

  1.1 开发语言不同

  ASP的开发仅局限于non-type脚本,且使用的是VBS/JS这样的脚本语言混合HTML来编程,而那些脚本语言属于弱类型面向结构的编程语言,因此在使用ASP给Web添加代码时容易出现代码杂乱。
  ASP.NET本身就是一种面向对象的编程语言,它具有了封装性、继承性、多态性等此类面向对象编程语言的一切特性,因此它不仅摆脱了ASP使用脚本语言来编程的缺点,而且ASP.NET允许用户使用strongly-type编程语言和.NETFramework开发。

  1.2 开发方式不同

  ASP是一种把界面设计和程序设计混合在一起的开发方式,维护起来会比较困难;而ASP.NET则是一种把界面设计和程序设计以不同的文件分离开来的开发方式,复用性和维护性得到了有效提高。

  1.3 运行机制不同

  ASP是解释运行的编程框架,执行效率相对比较低;而ASP.NET则是编译性的编程框架,程序所运行的是服务器上已经编译好的公共语言,效率相对会比较高。

  2 ASP产生的问题

  ASP.NET和ASP的最大区别不仅仅在于功能的增强,而在于编程思维的转换。下面,我就从语言方面和功能方面来分别阐述传统ASP产生的问题:

  2.1 语言方面

  (1)代码逻辑混乱,难于管理。由于传统ASP是把HTML内容和ASP Web页面的源代码紧密集成在一起,因为没有分离代码和HTML内容,所以很难看清代码的逻辑关系。并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
  (2)代码的可重用性差。由于是面向结构的编程方式,并且混合HTML,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
  (3)弱类型造成潜在的出错可能。ASP的开发仅局限于non-type脚本,且使用的是VBS/JS这样弱类型面向结构,而非面向对象的编程脚本语言与HTML语言混合编排的,因此在使用ASP给Web添加代码时容易出现代码杂乱。尽管弱数据类型的编程语言使用起来方便一些,但相对于它所造成的出错几率是远远得不偿失的。

  2.2 功能方面

  (1)安全性差。ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身安全性较差。目前在微软的.NET战略中新推出的ASP.NET借鉴了Java技术的优点,使用C#语言作为ASP.NET的推荐语言,同时改进了以前ASP的安全性差等缺点。(2)缺乏完善的纠错/调试功能。(3)功能弱。一些底层操作只能通过组件来完成。

  3 ASP.NET解决办法

  微软推出的ASP.NET,是全新一代的动态网页实现系统,是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。此外,还可以用ASP.NET建立网络服务。ASP.NET摆脱了以前ASP使用脚本语言编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等。当然,最合适的编程语言还是MS为.Net Frmaework专门推出的C#。首先它是面向对象的编程语言,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和HTML页面分离;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资,并且C#和C++、Java一样提供了完善的调试/纠错体系。
  一个全新技术诞生的时候,总是充满困难的。通常对于一个新技术,总会听到好与坏两方面意见。从传统ASP到ASP.NET的转变,它便利的功能弥补了ASP的不足。然而,ASP.NET并不是Web应用技术的终结,随着科技的不断发展,相信还会向更新更好的发展方向前进。

  参考文献
  [1]张华兰.ASP.NET 程序设计课程教学改革初探[J].时代教育杂志,2011.11.NO.11.
  [2]吕文静,韦凯.浅析网页布局[J].科技信息(IT 论坛),2009,(1):3-465.
  [3]李峻屹.ASP与ASP.NET技术的对比测试与分析[J].宝鸡文理学院学报,2013年3月.第33 卷,第1 期,第39-42页.
  [4]卢旭,程良伦.ASP和ASP.NET共享Session状态研究[J].计算机应用与软件,2009 年.第6 期.
相关内容推荐
相关标签:asp毕业论文
返回:asp论文