2023年7月14日发(作者:)
第33卷(2005)第6期 计算机与数字工程 在网站开发中的应用张能立 谢 佳 杨新泉(武汉理工大学计算机学院 武汉 430070)Ξ摘 要基于环境的技术,为开发功能强大的动态网站提供了一种简单、高效的途径。分析了技术特点及其实现方式,并以实例展示了技术在动态网站开发中的应用。关键词: 网站开发中图分类号:hnologyandIt’sApplicationinDevelopinginWebSiteZhangNengli XieJia YangXinquan(ComputerCollege,WuhanUniversityofScienceandTechnologyWuhan430070)Abstract:meprovidesasimple,hnologyandit’ds:,,developmentofawebsiteClassnumber:TP3931 前言ASP(ActiveServerPages,服务器动态网页技术)已经成为动态网页开发最重要的技术之一,许多网站都使用ASP来开发动态网页,包括微软的网站。随着IIS从3.0到5.0的改版,ASP相应地从1.0版升级到3.0版,但ASP在功能上并没有显著的改变。然而到了,它却与其前面的所有版不同,是微软即将发布的一个用于WEB开发的全新框架,其中包含了许多新的特性。造就了一类新的WEB应用程序。目前的WEB应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。微软2000年6月发表了ASP3.0的下一个版本的预览版PDC(ProfessionalDeveloper’sConfer2ence)Preview,将新版本称作ASP+。又于2000年11月发表了a1。正式将新版本命名为。2.2对编译语言的支持现有的ASP版本是基于脚本语言的,如VB2Script和JScript。脚本语言本身并没有什么错,但是它们有2大缺陷:它们是解释型的,并且分类不严格。并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使开发人员能够用VisualBasic编写自己的服务器端代码,除了VisualBasic和C++,开发人员还可以使用最新的Microsoft语言C#来编写服务器端代码。C#将C++中不实用的部分都去掉了,使它更容易理解。用,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此JScript代码页面的性能也会得到提高。2.3关于与旧版ASP的兼容问题与ASP1.0、2.0、3.0版的ASP文2 关于2.1新版本的获得Ξ收到本文时间:2004年11月9日 在网站开发中的应用 第33卷84件可以共存于一个网站,互不影响。在实际执行上,当ASP网页(以.asp为后缀名)被浏览时,IIS会启动来执行ASP网页,而当网页(以.aspx为后缀名)被浏览时,IIS则会启动来执行网页,两者的执行文件不同,因此不只是安装之后,不会影响已有ASP网页的运作,而且ASP网页及网页可以共存于一个网2.4WEB控件携带了如下5大类WEB控件:与HTML相对应的固有控件,在页面上提供数据流序。2.7缓冲技术提供高速缓冲服务,以改善性能。输出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的类,所以只要需要,应用程序、Http模块以及请求处理程序可以在高速缓存中储存任意数量的对象。2.8不同程序语言之间的资源共享由于不论用何种语言开发,所开发的组件都会编译成为MSIL,因此不管网页开发者使用的是哪一种程序语言,都可以使用这些组件,这样就达到了共享资源节省成本的目的。最适合开发较大规模的网站。的列表控件,提供更丰富的UI内容和功能的Rich控件,完成各种表单验证的确认控件,以及为WAP设备封装WML的移动控件。在客户端浏览器中,服务器端控件ServerControl的外观由HTML代码来表现。ServerControl会在初始化时,根据客户的浏览器版本,自动生成适合浏览器的HTML代码。由于ServerControl自动适应不同的浏览器版本,也就是自动兼容不同版本的浏览器,使得程序员的工作量减轻了许多。程序执行效率3 的新功能程序语言从VBScript等上升为VB、C#,执行过程从一次编译上升到经过MSIL的两次编译过程,提供对象的上升到.NETFramework类库,ASP脱胎换骨成为,这是为什么ASP将成为下一代动态网页开发的最重要、最流行技术的原因。当然,除了以上几点结构性的变化之外,从ASP到还增加了许多无比强大的新功能。这儿介绍其中一些主要的新功能:⑴以表格形式显示数据库内容的DataGrid组件。可以非常方便地实现数据库内容的各种显示。以前要编写复杂代码现在只需几行代码⑵丰富的Server控制组件,包括HTML控制组件和Web控制组件。⑶以自定义模板形式显示数据库内容的Re2porter组件和DataList组件,使打印各种报表非常便利。⑷ADO+(ActiveDataObject+),ADO+是ADO的升级版,与ADO有较大的不同,它与数据控制组件DataGrid、DataList、Reporter组件可以非常好地结合使用。⑸Pagelet等对象的开发。提供三种对象的开发功能:Pagelet(网页配件)、.NET类、Control(控制组件)。Pagelet(网页配件)可以很方便地给网页添加各种”装饰”,类似文件的包含,但又有一些新特点,比如,如果在许多网页都有一个相同的部分,就可以把这个部分制作成Pagelet,在需要有此部分的文件中调用此Pagelet即可。⑹内置文件上传对象,以往ASP时代,需要使用组件才能实现文件上传。现在,上传文件已经变成非常简单的事情。相对于ASP的执行过程,的执行过程多了一次编译过程,因而在网页第一次被执行时会比ASP慢一些,但第一次被浏览后,MSIL会被储存下来,所以当同一网页第二次被浏览时,只需要花费从MSIL编译到机器码然后执行的时间,结果会比ASP快很多。整体比较如下:网页第二次被浏览所用时间注册登录 用户名: 密码: