ASP的不足与ASP.NET和ASP的区别
2017-06-30 13:07:10  By: dwtedx

ASP.Net和ASP的最大区别在于编程思维的转换、而不仅仅在于功能的增强、ASP使用VBS/JS这样的脚本语言混合html来编程、而那些脚本语言属于弱类型、面向结构的编程语言、而非面向对象、这就明显产生以下几个问题

(1)代码逻辑混乱、难于管理:由于ASP是脚本语言混合html编程、所以你很难看清代码的逻辑关系、并且随着程序的复杂性增加、使得代码的管理十分困难、甚至超出一个程序员所能达到的管理能力、从而造成出错或这样那样的问题

(2)代码的可重用性差:由于是面向结构的编程方式、并且混合html、所以可能页面原型修改一点、整个程序都需要修改、更别提代码重用了

(3)弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些、但相对于它所造成的出错几率是远远得不偿失的


以上是语言本身的弱点、在功能方面ASP同样存在问题、第一是功能太弱、一些底层操作只能通过组件来完成、在这点上是远远比不上PHP/JSP、其次就是缺乏完善的纠错/调试功能、这点上ASP/PHP/JSP差不多


分析

ASP与ASP.NET是Microsoft公司在Web应用程序开发上的两项重要技术

ASP与ASP.NET区别如下

(1)开发语言不同:ASP的开发语言仅局限于使用non-type脚本语言、给客户端脚本添加代码和给页面添加ASP代码的方法是一样的、ASP.NET的开发语言更为广泛、可以使用符合.NET Framework规范的任何一种功能完善的strongly-type编程语言(比如Visual Basic、C#)

(2)运行机制不同:ASP是解释型的编程框架、因没有事先编译、而是一边解释一边执行、故而页面的执行效率相对比较低、ASP.NET是编译型的编程框架、服务器上运行的是已经编译好的代码、因此可以利用早期绑定来实时编译、进而提高执行效率

(3)运行环境不同:ASP的运行环境是Windows操作系统及IIS、ASP.NET的运行环境除了Windows操作系统及IIS、还需要安装.NET Framework

(4)开发方式不同:ASP将用户界面层和应用程序逻辑层的代码混合写在一起、因此在维护和重用方面比较困难、ASP.NET将用户界面层和应用程序逻辑层的代码分离开、程序的复用性和维护性都得到了提高

(5)诞生的时间不同:1996年11月、Microsfot公司推出了ASP(Active Server Pages)技术、2002年01月、Microsfot公司推出了ASP.NET技术

 

总结

ASP与ASP.NET虽然都是微软公司的两项Web技术、但由于它们诞生的时间与背景不同、所以它们之间的区别相对比较大、主要区别在开发语言、运行机制、运行环境、开发方式等方面的不同

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+