青出于蓝而胜于蓝——ASP+新特点简介

Author: 柠檬 Date: 2000年 第35期

  随着网络的发展,对服务器功能提出了更多的要求,原先的ASP单靠版本的升级已经不能很好地解决这个问题。微软最近推出了ASP+,试图在建设自己的下一代网络服务架构中在提供更加完善的程序框架。
  从外部界面看,ASP+与ASP看上去很类似,但ASP+是从头开始设计成的,是完全基于组件和模块化了的,ASP+将进一步加快网络应用程序的部署,增加可扩缩性,安全性和可靠性。
  与C++相对C语言一样,ASP+也在ASP的基础上加强了其面向对象的属性,允许代码和内容的真正分离,这样程序员和网页设计师可以很容易地进行各司其职的合作,而且提高了代码的在其他程序中的可重用性。
  ASP+的内容有更好的封装性。虽然ASP在第一次执行页面代码时可以进行分解和缓存,但像C++和VB等语言都无法使用。ASP+则改善了这个特性,可以为应用程序提供相对独立于语言的执行环境,扩展了语言的接口类型,提高了兼容性。
  在动态Web服务上,ASP+能以非常简洁的代码达到相同效果,比如发出简单的数据、优化缓存页面性能,需要时声明它们即可,许多时候甚至可以不必写代码。
  随着互联网在各行业应用的渗透,电视机顶盒、移动电话、PDA(个人数字助理)、游戏控制台等设备联网时,要求输出的网页的格式远远超过PC浏览器,服务器要做更多的数据处理工作来将页面转换成适应特定设备的格式。在ASP下,这些大多用手工处理,非常麻烦,但在ASP+下自动化创建相对应的输出格式,裁剪页面,提高互联网与各种设备的兼容性。ASP+最重要的目的之一就是创建Web 站点和交互式应用程序,提出了服务器控制的概念,简化从HTML表单控制和服务器之间和页请求之间值的管理,从而减轻程序员工作量。
  但是,以前用ASP写的代码在ASP+下,可能要有些改动方可兼容,比如生成以.aspx为后缀名的文件。但微软声称:为了拥有更好更方便的Web编程,这些小小的麻烦是绝对值得的。