一、选题的目的和意义
近几年来,基于tcp/ip的internet/intranet技术以非同寻常的速度被广泛应用于各级企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立web站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。asp就是目前比较流行的动态网页技术之一,而asp.net是微软新一代的动态网页技术,并且相对于其他编程技术,它有如下的优势。
(1)面向对象性
asp.net将c#作为一种面向对象语言,在很多方面来看,c#将成为微软的与java相似的语言。
c#是asp.net开发中一个最重要的功能,微软会将c#发展成为java的强劲对手。这也是微软.net框架的一个重要组成部分。我们认为c#是微软在编程市场上击败对手的主要工具。我们期待着微软能在这个产品后面倾注全力,这样,c#可以成为许多程序员的又一种选择。c#的诞生无疑将进一步加剧微软和sun产品的战线,但这对用户是有利的,他们可以选择两者之一来开发新的应用。
(2)数据库连接
asp另一个亮点是它使用ado对象、odbc、ole-db和事务处理管理器。因此asp web数据库应用开发特别简单。asp.net发展了更多的功能,因为有了ado.net。ado.net带来了更强大更快速的功能。jsp和jdbc目前在易用性和性能上同asp/ado相比已有些落后,当新版本asp.net/ado.net出现后这样的差别会更明显。所以我们希望sun应尽快能花大力气来追赶asp.net/ado.net的组合。
(3)大型站点应用
asp.net将对大型站点(web farms)有更好的支持。事实上,微软已经在这方面付出了巨大的努力。asp.net可以让用户考虑到多服务器(multiple servers)的场合,当用户需要更强大的功能时,仅仅只需要增加一台服务器。整个.net框架已经充分地提供了这个方法。asp.net提供了外部会话状态(external session state)来提供内置式web farm的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。
(4)asp.net还提供更多的其他方面的新特性,例如:
l 内置的对象缓存和页面结果缓存。
l 内置的xml支持,可用于xml数据集的简单处理。
l 服务器控制提供了更充分的交互式控制。
二、国内外发展动态和趋势
微软新一代平台的正式名称叫做“新一代windows服务”(ngws),现在微软已经给这个平台注册了正式的商标——microsoft.net。在.net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.net环境中提供更多新产品和全套的服务。
microsoft.net将开创互联网的新局面,基于html的显示信息将通过可编程的基于xml的信息得到增强。xml是经“万维网联盟”定义且受到广泛支持的行业标准,web浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是microsoft的专有技术。xml提供了一种从数据的演示视