JSP同样是实现动态网页的一个利器。由于他的脚本语言是JAVA,所以继承了JAVA诸多优点。但JSP同样受到一些局限。ASP.NET现在可以在大型项目方面与JSP一样具有等同的能力。 而ASP.NET还有价格方面的优势,因为所有的组件将是服务器操作系统的一部分。对于JSP,需要购买昂贵的应用服务器群来达到同样的目的。
ASP.NET还提供更多的其它方面的新特性,例如:
(1)内置的对象缓存和页面结果缓存。
(2)内置的XML支持,可用于XML数据集的简单处理。
(3)服务器控制提供了更充分的交互式控制。
可以看出,由于JSP模型是在ASP之后,在许多方面借鉴了ASP,如:session、application等对象。同时JSP使用灵活而强大的JAVA语言,而不是低效的脚本语言,使得JSP与ASP相比,具有明显的优势。但是,ASP.NET又是在借鉴JSP的优点后推出的,这样ASP.NET又具有后发的优势
2.2.3 ASP.NET技术研究
ASP. NET隶属于Microsoft. NET框架,是由.NET框架提供的编程类库所组成的,它提供了Web应用程序模型,并采用面向对象的思想——模块化与组件化的技术而构建。
.NET知识概括。.NET全称为Microsoft .NET。Microsoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。Microsoft .NET产品和服务-包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的BCentralTM。
.NET框架提供CLR(Common Language Runtime即通用语言运行时)编译和管理程序页面中代码的执行,类库则是提供了一系列的用于处理请求和生成响应的公共代码,程序员可以直接调用该类库。ISAPI(Internet Server Application Programming Interfaces)过滤器是ASP. NET与IIS通信的接口,其中的应用程序作为DLL来实现,并且加载到Internet Server的进程空间,这样可以保证应用程序更快地执行。ASP. NET本身包含一个缓存cache和一个状态管理器,其中cache用来缓存经常使用的Web页面,目的是提高服务性能。状态管理器用来跟踪用户的会话状态信息,目的是进行更加完美的数据交互。
在数据库连接上ASP.NET是通过ADO.NET (Active Data Object 动态数据对象)上的Managed Provider(管理供应商)所提的应用程序编程接口(API)来实现数据源的数据访问,包括OLEDB和ODB(以开放性数据库互连)所支持的数据库。下面来说下ADO.NET的主要的特性:
互操作性:ADO.NET模型最大限度地利用了由业界大型的外观标准XML提供的灵活性。ADO.NET使用XML在组件之间以及层之间传送数据集。任何支持XML格式的组件都可以处理数据,而且接收数据的组件也不一定是ADO.NET组件。发送或传送数据集的组件只需要向数据集的目的地发送数据集,而不用担心接收组件是如何去执行的,请求数据集的组件也就是目的组件可以像Visual Studio应用程序或其他应用程序那样执行接收任务。但是,很重要的一点是:接收组件应该支持XML格式。
可文护性:可文护性现在已是评价一种软件程序的标准,可文护性的高低将直接影响应用程序的升级文护的操作负担。应用程序的文护我们期待的是提高其性能,在次,不用重新设计,而是调用应用程序之后层次的增加。如果原来的应用程序是在ADO.NET中使用数据集执行的,那么这种转变相对就容易的多,在ADO.NET中,层之间的通信相对简单,这是因为层是通过XML格式的数据集传送数据的。下面的是一个简化了的ADO.NET工作原理图: 基于WEB的内部邮件系统设计与实现(6):http://www.751com.cn/jisuanji/lunwen_8487.html