开篇:润墨网以专业的文秘视角,为您筛选了一篇ASP.NET关键技术的研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:随着Internet和intranet的迅速发展,在电子商务应用和企业内部信息化过程中,B/S结构的应用程序得到越来越多软件开发人员和最终用户的青睐。.NET无论作为一种技术发展方向,还是一系列产品,都已渗透到软件行业的各个层面。使用提供的Web页面设计方法,可以针对项目的需求,快速地实现流行开发模式中包括数据访问层,业务逻辑层,用户表示层的三层逻辑体系结构,建立Web应用程序,为用户提供高效的服务。
关键词:.NET框架; B/S应用; Web页面;
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)26-6235-02
1 .NET体系结构
随着网络时代的到来,微软公司希望帮助用户无论何时何地用何种工具获得网络信息,为此,微软开发了.NET平台,以互联网作为新一代操作系统的基础,对互联网和操作系统的设计进行合理的延伸。.NET无论作为一种技术发展方向,还是一系列产品,都已逐步渗透到软件行业的各个层面。.NET框架具有非常强大的功能,也具有一系列系列显著的特征。
其主要组成部分从技术上可以划分为三层。首先是服务层,主要是为Web服务提供支持的操作系统以及微软.NET企业级服务器。支持的操作系统几乎包括微软的大部分服务器操作系统,企业级服务器则包括SQL Server 2000,Exchange Server和BizTalk Server等。这些服务器都被称为.NET Enterprise Server。其次是基于服务端服务器支持所提供的Web服务。通过服务集成一系列不同类型的服务器产品的服务,以便以统一的格式为客户端提供信息和数据。这个统一格式就是工业标准XML。.NET平台所提供的Web服务同样也是一个工业标准,因此它能在不同平台不同开发语言下实现无缝地互操作。采纳Web服务之后,将可以实现越来越多的松散耦合模型下的分布式计算的应用。再次,使用这些Web服务的客户端,可以包括任何桌面系统,笔记本电脑,移动电话,PDA或其他智能化设备。这样,用户可以随时随地访问Web服务。
属于微软推出的新一代Active Serer Paes脚本语言,是新型.NET体系结的一部分。它既吸收了ASP以前的优点,在参照Java语言的开发优势基础上加入了一些新的特色。
2 的优点
是建立在公共运行库上的编程框架,使用它可以在服务器上生产功能强大的Web应用程序,与以前的Web开发模型相比,的优势主要有以下几方面:
1)面向对象的多种语言
ASP属于一种解释型的编程框架,它的核心是VBScript和JScript,由于受这两种脚本语言的限制,无法像传统编程语言那样进行底层的操作,解释执行,效率较低。而目前支持的语言有C#,和。以C#这一面向对象的语言作为主要的开发工具,C#是微软公司专门为.NET量身定做的编程语言。C#具有面向对象编程语言所应有的一切特性,如封装,继承,多态。C#中,所有对象都可以自动转变为COM对象,这意味着可以和环境紧密集成,充分发挥系统的最佳性能。
2)大型站点的应用
对大型站点有更好的支持,整个.NET框架已充分考虑到这一点,提供了外部会话状态来提供内置式Web Form的支持,并且请求的个组件相互经过优化,所以运行速度显著增强。是编译后执行的,当aspx文件第一次被请求时进行编译,以后的请求就不需要重新编译了,这大大提高了Web应用的执行速度,特别适合密集访问的大型站点使用。数据库连接方面ASP的一个优势是使用ADO对象,而则发展了更多的功能,使用作为数据库访问的工具。使用.NET平台的开发人员能够使用数据集代替传统的ADO中无连接的记录集。JSP和JDBC在易用和性能上较ASP/ADO已有落后,与的差距更多。
3)可管理及安全性:使执行常见任务变得容易,例如,页框架使开发人员可以生成将应用程序逻辑与表示代码清晰分开的用户界面。另外,进程受到运行库的密切监管,以便当进程行为不正常时(如泄漏,死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是的安全。为中小型乃至企业级的Web商业模型提供了一个更稳定安全的运行环境。
3 的关键技术
开发基于模块与组件,具有更好的可扩展性,数据处理方面引入了许多新技术。
1)公共语言运行时CLR(Common Language Runtime)
公共语言运行时是系统为增强性能而设计的,架构在操作系统的服务上。它使用实时(JIT)编译的方法,为所支持的CPU结构提供各自的JIT编译器。开发人员可以编写一组可在不同结构的计算机上进行JIT编译的MSIL,这样就可以创建适用于多种平台的应用程序,而不用考虑分别为不同的平台重新编译生成可执行程序。
2).NET框架类库
.NET框架类库是一个与公共语言运行时紧密集成的可重用的类型集合。.NET编译器将不再区分所使用的具体语言类型,代码统一被编译为更夹抽象和高效的“中间语言MSIL”。这种中间语言并不能直接被CPU执行,需要借助JIT实时编译器来进行转换。
在以前的技术中,处理Web页面时,只有当服务器收到请求后,才会将这些源代码送交编译器进行编译,如果每次请求同样的页面,每次都需要编译,则花在编译上的时间将很多,用户在第一次和第二次浏览同一个页面等待的时间一样多,这就大大降低了程序的执行效率,则很好地解决了这个问题,当aspx文件第一次被请求时进行编译,以后的请求就不需要重新编译了,这大大提高了Web应用的执行速度,实现过程如下: