|
ASP.NET是微软主推的新技术,是微软“来势汹汹”的.net战略中的一部分,微软公司为什么要极力推出ASP.NET呢?这与ASP相比,有何巨大的优点和优势呢?ASP.NET并不是在ASP基础上的简单升级,而是全新一代的动态网页实现系统,一经推出就备受关注。发展至今,ASP.NET经过几年的改进和优化,已渐近成为成熟、稳定,由于ASP自身的原因,脚本语言功能所限先天性不足,且漏洞越来越多的露出水面,以及IIS的漏洞曾令许多中小型ASP网站受骇客攻击而溃,ASP程序是面向过程,面条式开发模式,语句是被html包围,一条一条执行,毫无疑问,不仅在程序上难于维护且在效率上和速率上都大打折扣,查看代码也是很吃力,时间久了可能连自已写的程序也很难理解清楚以及能看明白。这样众多的程序员越来越愿意转到或者加入到新的编程语言中来,ASP.NET一经推出问世后,把程序员从ASP的这种困境中拯救出来,推出后,就广受ASP程序员强烈欢迎,并纷纷投入ASP.NET的怀抱中,揪起.net学习热潮。其强大的功能,高系数的安全性,快捷的处理速率,条理清晰的类代码以及许许多多的集成功能,令ASP程序员叹为观止,从前在ASP中难以实现的功能在ASP.NET变得如此较松,怎能不令人激动呢?无数的优点及强大的功能也决定你学习ASP.NET的信心。
(1) 两者编程语言不同 ASP的核心技术编程语言为VB Script或JavaScript,受到这两种脚本语言的限制,决定了ASP先天不足,无法进行象传统编程语言那样底层操作,诸如一些socket,文件等操作不得不借助于其她传统编程语言如C++,VB,JAVA等编写的组件,而ASP.NET却没有这样的限制,ASP.NET可以利用以下语言进行编写:C#,C++,J#,VB.NET,从.NET框架来看,凡符合CLR公共语言运行库规划的语言可以编写ASP.NET,这是她强大功能所决定的,可以进行很多低层操作而不必借助于其她编程语言。
(2) 两者运行机制不同 ASP属于一种解释型的编程框架,是解释执行:一条一条的解释,所以在运行效率上面大打折扣,而ASP.NET是一种编译性编程框架,而将程序在服务器端首次运行时进行编译运行的,是在服务器上运行的编译好的公共语言运行库代码,因此在效率和性能上面得到更大的提高。
(3) 开发和简易性 ASP.NET使执行常任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置,最特出的例子就是ASP.NET页面将应用程序逻辑和表示代码清楚完全分开,及结合Visual Studio.NET(简称VS.NET)开发开具所见即所得编辑和对象-属性-事件的开发模式使得开发更容易。
|