aspnet在网站开发中的应用

更新时间:2019-07-06 来源:ASP论文 点击:

【www.rjdtv.com--ASP论文】

    摘  要基于Microsoft .net环境的ASP.net技术,为开发功能强大的动态网站提供了一种简单、高效的途径。分析了ASP.net技术特点及其实现方式,并以实例展示了ASP.net技术在动态网站开发中的应用。
  关键词:ASP.net ADO.net 网站开发
    1 前言ASP(Active Server Pages,服务器动态网页技术)已经成为动态网页开发最重要的技术之一,许多网站都使用ASP来开发动态网页,包括微软的网站。随着IIS从3.0到5.0的改版,ASP相应地从1.0版升级到3.0版,但ASP在功能上并没有显着的改变。然而到了ASP.NET,它却与其前面的所有版不同,ASP.NET是微软即将发布的一个用于WEB开发的全新框架,其中包含了许多新的特性。ASP.NET造就了一类新的WEB应用程序。目前的WEB应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。
  2 关于ASP.NET2.1新版本的获得微软2000年6月发表了ASP3.0的下一个版本的预览版PDC(Professional Developer’s Confer-ence)Preview,将新版本称作ASP+。又于2000年11月发表了ASP.NET Beta 1。正式将新版本命名为ASP.NET。
  2.2对编译语言的支持现有的ASP版本是基于脚本语言的,如VB-Script和JScript。脚本语言本身并没有什么错,但是它们有2大缺陷:它们是解释型的,并且分类不严格。ASP.NET并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使开发人员能够用Visual Basic编写自己的服务器端代码,除了Visual Basic和C++,开发人员还可以使用最新的Microsoft语言C#来编写服务器端代码。C#将C++中不实用的部分都去掉了,使它更容易理解。用ASP.NET,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此JScript代码页面的性能也会得到提高。
  2.3关于ASP.NET与旧版ASP的兼容问题ASP.NET与ASP1.0、2.0、3.0版的ASP文件可以共存于一个网站,互不影响。在实际执行上,当ASP网页(以.asp为后缀名)被浏览时,IIS会启动asp.dll来执行ASP网页,而当ASP.NET网页(以.aspx为后缀名)被浏览时,IIS则会启动xspwp.exe来执行ASP.NET网页,两者的执行文件不同,因此不只是安装ASP.NET之后,不会影响已有ASP网页的运作,而且ASP网页及ASP.
  NET网页可以共存于一个网
        2.4 WEB控件ASP.NET携带了如下5大类WEB控件:与HTML相对应的固有控件,在页面上提供数据流的列表控件,提供更丰富的UI内容和功能的Rich控件,完成各种表单验证的确认控件,以及为WAP设备封装WML的移动控件。在客户端浏览器中,服务器端控件ServerControl的外观由HTML代码来表现。ServerControl会在初始化时,根据客户的浏览器版本,自动生成适合浏览器的HTML代码。由于ServerControl自动适应不同的浏览器版本,也就是自动兼容不同版本的浏览器,使得程序员的工作量减轻了许多。
  2.5 ASP.NET程序执行效率相对于ASP的执行过程,ASP.NET的执行过程多了一次编译过程,因而在ASP.NET网页第一次被执行时会比ASP慢一些,但第一次被浏览后,MSIL会被储存下来,所以当同一网页第二次被浏览时,只需要花费从MSIL编译到机器码然后执行的时间,结果会比ASP快很多。整体比较如下:ASP.NET网页第二次被浏览所用时间<ASP网页所用时间<ASP.NET网页第一次被浏览所用时间。
  2.6 WEB服务开发人员用ASP.NET生成一个扩展名定为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络服务。asmx文件或者包含对在其他地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASP.NET提供的WebServer类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把Http请求发送到asmx文件中的url后,这些方法就会被调用。网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易与当地开发的服务或已存在的服务集成在一起,而不用考虑开发平台、开发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。
  2.7缓冲技术ASP.NET提供高速缓冲服务,以改善性能。输出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的类,所以只要需要,应用程序、Http模块以及请求处理程序可以在高速缓存中储存任意数量的对象。
  2.8不同程序语言之间的资源共享由于不论用何种语言开发ASP.NET,所开发的组件都会编译成为MSIL,因此不管网页开发者使用的是哪一种程序语言,都可以使用这些组件,这样就达到了共享资源节省成本的目的。最适合开发较大规模的网站。

本文来源:http://www.rjdtv.com/jisuanjilunwen/420.html