• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 建筑房产 > 正文

    ASP.NET关键技术的研究

    时间:2020-09-19 07:56:03 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:随着Internet和intranet的迅速发展,在电子商务应用和企业内部信息化过程中,B/S结构的应用程序得到越来越多软件开发人员和最终用户的青睐。.NET无论作为一种技术发展方向,还是一系列产品,都已渗透到软件行业的各个层面。使用ASP.NET提供的Web页面设计方法,可以针对项目的需求,快速地实现流行开发模式中包括数据访问层,业务逻辑层,用户表示层的三层逻辑体系结构,建立Web应用程序,为用户提供高效的服务。

    关键词:.NET框架; B/S应用; Web页面; ASP.NET

    中图分类号: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服务。

    ASP.NET属于微软推出的新一代Active Serer Paes脚本语言,是新型.NET体系结的一部分。它既吸收了ASP以前的优点,在参照Java语言的开发优势基础上加入了一些新的特色。

    2 ASP.NET的优点

    ASP.NET是建立在公共运行库上的编程框架,使用它可以在服务器上生产功能强大的Web应用程序,与以前的Web开发模型相比,ASP.NET的优势主要有以下几方面:

    1)面向对象的多种语言

    ASP属于一种解释型的编程框架,它的核心是VBScript和JScript,由于受这两种脚本语言的限制,无法像传统编程语言那样进行底层的操作,解释执行,效率较低。而ASP.NET目前支持的语言有C#,VisualBasic.NET和JScript.NET。ASP.NET以C#这一面向对象的语言作为主要的开发工具,C#是微软公司专门为.NET量身定做的编程语言。C#具有面向对象编程语言所应有的一切特性,如封装,继承,多态。C#中,所有对象都可以自动转变为COM对象,这意味着ASP.NET可以和环境紧密集成,充分发挥系统的最佳性能。

    2)大型站点的应用

    ASP.NET对大型站点有更好的支持,整个.NET框架已充分考虑到这一点,ASP.NET提供了外部会话状态来提供内置式Web Form的支持,并且请求的个组件相互经过优化,所以运行速度显著增强。ASP.NET是编译后执行的,当aspx文件第一次被请求时进行编译,以后的请求就不需要重新编译了,这大大提高了Web应用的执行速度,特别适合密集访问的大型站点使用。数据库连接方面ASP的一个优势是使用ADO对象,而ASP.NET则发展了更多的功能,使用ADO.NET作为数据库访问的工具。使用.NET平台的开发人员能够使用数据集代替传统的ADO中无连接的记录集。JSP和JDBC在易用和性能上较ASP/ADO已有落后,与ADO.NET的差距更多。

    3)可管理及安全性:ASP.NET使执行常见任务变得容易,例如,ASP.NET页框架使开发人员可以生成将应用程序逻辑与表示代码清晰分开的用户界面。另外,进程受到ASP.NET运行库的密切监管,以便当进程行为不正常时(如泄漏,死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是的安全。ASP.NET为中小型乃至企业级的Web商业模型提供了一个更稳定安全的运行环境。

    3 ASP.NET的关键技术

    ASP.NET开发基于模块与组件,具有更好的可扩展性,数据处理方面引入了许多新技术。

    1)公共语言运行时CLR(Common Language Runtime)

    公共语言运行时是系统为增强性能而设计的,架构在操作系统的服务上。它使用实时(JIT)编译的方法,为所支持的CPU结构提供各自的JIT编译器。开发人员可以编写一组可在不同结构的计算机上进行JIT编译的MSIL,这样就可以创建适用于多种平台的应用程序,而不用考虑分别为不同的平台重新编译生成可执行程序。

    2).NET框架类库

    .NET框架类库是一个与公共语言运行时紧密集成的可重用的类型集合。.NET编译器将不再区分所使用的具体语言类型,代码统一被编译为更夹抽象和高效的“中间语言MSIL”。这种中间语言并不能直接被CPU执行,需要借助JIT实时编译器来进行转换。

    在ASP.NET以前的技术中,处理Web页面时,只有当服务器收到请求后,才会将这些源代码送交编译器进行编译,如果每次请求同样的页面,每次都需要编译,则花在编译上的时间将很多,用户在第一次和第二次浏览同一个页面等待的时间一样多,这就大大降低了程序的执行效率,ASP.NET则很好地解决了这个问题,当aspx文件第一次被请求时进行编译,以后的请求就不需要重新编译了,这大大提高了Web应用的执行速度,实现过程如下:

    当请求一个aspx页面时,系统首先将源代码编译为中间代码,对于不同的语言,会有不同的编译器进行编译;然后再由CLR的JIT编译器将第一步编译成的EXE或DLL文件载入内存,通过JIT编译器编译成此平台可以执行的程序。下一次请求同样页面时,不用编译直接执行即可,这就节省了许多时间。

    3)Web Form网络窗体

    ASP.NET的窗体模型用来根据特定的信息生成动态的页面,ASP.NET针对以往的窗体模型进行修改和扩充,提出了一些新的技术和思想。引入的网络窗体控件用于为封装通用用户接口元素提供一种机制,使得开发工具支持模块设计,便于使用WUSIWYG工具进行网页布局。ASP.NET中引入了CodeBehind技术,通过使用CodeBehind技术,可以将程序的执行代码和逻辑代码分开,从而实现结构化的Web页面设计。虽然文件数和每个文件的代码数有所增多,但是程序设计人员所做的工作大大减少了,而且更便于设计人员分工合作。另外ASP.NET采用了数据绑定技术。虽然数据绑定技术在ASP中就有过,但在ASP.NET中得到了进一步的发展,一些新的声明数据和绑定语法允许设计人员不仅可以绑定到数据源,还可以绑定到属性,集合,表达式或从方法调用所返回得结果中。

    4)Web Services网络服务

    ASP.NET提供的网络服务是针对日益增长的网络计算要求提出的,ASP.NET的网络服务体系结构为网络服务提供了高级可编程模板。开发人员使用ASP.NET生成一个扩展名为.asmx文件,并把此文件配置为网络应用程序的一部分,就建立起了一个网络服务。.ASMX文件包含对在其他地方定义的受控类的引用,这个类是由Web Services类所派生的。公有的类方法在标记上Web Method属性后,就成为网络服务方法。把HTTP请求发送到ASMX文件中的URL后,这些方法就会被调用。ASP.NET网络服务模型设定了一个无状态服务结构。无状态服务结构比有状态结构更具可扩充性。每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用。基于ASP.NET的网络服务在网络应用程序模型中运行,可以建立并部署安全可靠,可扩展的网络服务。

    5)数据库ADO.NET及其它技术

    ADO.NET由ADO发展而来。在.NET框架中,传送的数据采用可扩展标记语言XML格式,ADO.NET通过使用一致和标准化的程序设计模型提供对传送数据源的访问。因此,,能够读取和处理XML格式的任何应用程序数据。ADO.NET与ADO比较面言,性能更加优越,运行起来也更加灵活。

    ASP.NET的先进还体现在Web页面跟踪,页面输出缓存以及网络安全方面的身份验证与文件授权的等技术上。

    4结束语

    随着Internet和intranet的迅速发展,在电子商务应用和企业内部信息化过程中,B/S结构的应用程序由于其升级方便和界面优化简单的特点得到越来越多软件开发人员和最终用户的青睐。使用ASP.NET提供的Web页面设计方法,可以针对项目的需求,构建出可重用性高,扩展性好的代码工程,实现流行的开发模式中包括数据访问层,业务逻辑层用户表示层的三层逻辑体系结构,快速地建立Web应用程序,为用户提供高效的服务。

    参考文献:

    [1]葛蓬.基于Web服务的电力企业实时信息应用集成[J].电力自动化备,2011(2) .

    [2]丁华.ASP.NET身份验证技术分析与实现[J].科技资讯,2009(20) .

    [3]李琳.基于ASP.NET的开发区报表系统[J].常州工程职业技术学院学报,2008(2).

    [4]高宏ASP.NET典型模块与项目实战大全[M].北京:清华大学出版社,2012.

    [5]王珊数据仓库技术与联机分析处理[M].北京:科学出版社,1998.

    相关热词搜索: 关键技术 研究 ASP net

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网