asp.net 相对于asp的优势

·用户界面和后端逻辑代码的分离,用于保护源代码,这和ASP不同,尽管在ASP中我们可以使用COM组件达到相同的功能,但是.Net架构设计的初衷就是要弥补COM编程模型的不足。

 

·语言无关性,用VB.Net,C#,J#都可以编写ASP.Net应用程序,而且很为关键的就是引入了面相对象的设计理念,更加的规范,更加的适合书写大型商业应用站点。

·不再采用ASP解释-浏览,而是采用的预编译为程序集.DLL,因为编译过,所以更加的迅速。而且提供强大的调试功能断点设置,打印被浏览网页的跟踪信息与配置文件信息。

·可以实时的更新程序,在常规的ASP中,我们采用直接覆盖的方式更新文件,但是,如果采用了COM组件编写的ASP,那么必须注册新的组件并且重新启动服务器,因为这是由COM的特性所决定的,在.Net中,我们可以直接将新编译好的.aspx和.dll程序集直接覆盖原始文件,达到更新的目的。这里微软使用了shadow copying技术,保证覆盖文件的时候绝对不会造成异常,因为IIS实际上执行的是一个临时文件夹里面的文件副本。

·ASP.Net采用的事件驱动的编程模型,更加的规范,因此可以迅速从传统的编程语言中转变过来。

·IIS服务器和程序配置简化到直接将配置的XML文件覆盖原文件即可调整服务器参数或者应用程序运行状态,这种更新方式就是XCOPY方式。

·ASP.Net中的SEssion对象可以保存在传统的IIS服务器上,同一网络中的其他机器上,SQL数据库中。后面的两种方式可以容易的将应用程序分布到WEB群集服务器中,而且可以不依赖于客户端的cookie,即便客户端禁用了Cookie也可以正常的访问ASP.Net页面。

·对XML WebService的强力支持,可以将无用户界面功能模块化,分布到不同的服务器上,实现负载均衡,共享变量等优秀概念。

·实现了纯软缓冲技术,而且可以缓冲任何数据类型,因为.Net内存中保存的都是对象,因此,可以大大的提高应用程序性能,适用于很多场合和模块,结合ADO.Net就可以提供一种实现高灵活度、高速度、高性能的Web应用程序的方式。同时ADO+(ADO.Net)地提出也是提供里很多种灵活的数据访问形式。

·对COM+和WebService的强力支持使得.Net的威力加大了不少,特别是WS。渗透和沟通力量不可小觑。现在微软正在走将WebApp和WinApp集成的路线,大概2年之后我们就可以看到一个全新的开发方式,到时候将不再有网页和应用程序的区分。网络就是应用程序本身!而且对于Windows界面的核心改造也正在进行中,届时将大力加强DirectX的力量,将DirectX的领域扩展到桌面,甚至网络应用程序上来。所以DX.Net的受重视力度被加强。以后很可能要用DirecX开发网站。呵呵,Windows2006已经将DX全面集成到桌面的,是3D的,而这一切都是基于WindowsDNA架构,以.Net作为基础的应用平台。呵呵,是不是很悬?

·应用程序域 和 自由线程 技术 的引入,对服务器内存的控制更加的得手。而且,多线程的处理可以很巧妙的完成一些常规ASP需要变通的方式方法。试想前台在进行服务,后面很多线程在进行各自的网站维护作业或者协作做页,是多么Happy的一件事情。决个简单的例子用Timer在Application_Start()里实例化这个线程安全的对象,那么Tick只后就可以完成很多常规作业系统。

·其实ASP.NET就是ISAPI的扩展分类。还记得asp.dll,wp_asp.dll吧?那么.NET的 aspnet_isapi.dll 呢?呵呵~~~

。。。。。太多了哈,主要是面向对象的概念的引入,使得ASP的编写成为基于面向对象编程的体系架构而成为[网页应用程序],和[Windows应用程序]齐名,从此可以看出其改变,因此,ASP和ASP.Net可以说是两种不同的开发语言。

你可能感兴趣的:(asp.net)