ASP.NET:Web计算的未来 黄胜锦 2001年 6期 前言:SUN公司很早就为Internet时代准备了Java,并获得了业界的广泛支持。而随着Internet的发展,微软也看到了其中孕育的巨大市场,于是,它准备推出新一代的Web计算应用语言ASP.net,以期把计算带到完全的Web时代。   #1 什么是ASP.net   ASP.net是Microsoft.net的一部分,作为战略产品,ASP.net并不是ASP(Active Server Pages)的简单升级,而是微软推出的新一代产品,其中全新的技术架构会让每个人的编程生活变得更为简单。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。   #1 ASP.net的新性能   ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。   #2 全新的构造   新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。   #2 高效率   对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。   #2 易控制   在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。   #2 语言支持   ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。   #2 更好的升级能力   快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。   #1 让你的生活更简单   对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。   最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了!   #1 总结   作为相对较成熟的网络语言,Java获得了广泛的业界支持,可以说是Web计算事实上的工业标准,互联网计算的强大的粘合剂。   然而,我们可以预见,未来的Web应用将向着大型化、复杂化发展,不依赖特定平台和集中在Server端的计算模式等特点,正适合ASP.net发挥它的长处。   我们期待ASP.net的到来,期待更好的Web计算模型的到来。