ASP_NET在网站开发中的应用

ASP_NET在网站开发中的应用

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快很多。整体比较如下:网页第二次被浏览所用时间,就会在网页上额外显示出网页运作过程的许多相关信息,对网页侦错很有帮助。strCmd=”selectfromregisterwherename=’”++”’”;SqlDataAdaptermyCmd=newSqlDataAdapter(strCmd,my2Conn);//建立DataSet对象,并将读取结果存放到DataSetDataSetds=newDataSet(););(ds,”register”DataTabledt=[”register”];if(>0)//若该用户存在,首先判断密码是否正确,若正确判断该用户是否为管理员,分别进入不同的页面,密码错误,请用户重新输入 { if(([0][”pwd”].ToString()).Trim()==)//输入的密码正确{if(([0][”auth”].ToString()).Trim()==”)//该用户权限为管理员,进入”px页面);ct(””else);ct(””}else{//输入的密码错误,提示用户重新输入);(”密码错误!”=””;}}注册登录用户名:用户名不能为图1 工程结构图空密码:>denl”Click”Text=”登录”Runat=”server”由于篇幅有限,只给出主要代码():用户登录界面voidbtndenlclick(Objectsender,EventArgse){//连接数据库dbo,打开数据表register,判断用户名是否存在myConn=newSqlConnection(”server=localhost;uid=sa;);pwd=;database=dbo”                   在网站开发中的应用                 第33卷865 结束语完全基于模块与组件,具有很好的全的运行环境。参考文献[1]陈英学编.深入编程[M].北京:希望电子出可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让远远超越了ASP,同时也提供给WEB开发人员更好的灵活性,有效缩短了WEB应用程序的开发周期。与Win2dows2000Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定、高效和安(上接第70页)版社,2001.7[2]ActiveServerPages.编程指南[M].美国微软出版社.北京:希望电子出版社译,2000.1[3]孙三才,许熏尹.精通C#与程序设计[M].北京:中国青年出版社,2001.[4]张文增,赵冬斌,孙振国等.———动态网页开发趋势[J].计算机工程,2002,(3):79.其他有一条满足则排除Cq,q=q+1,转步骤4.若无一满足,则更新dmin,kdminhdmin,hdmin.q=q+1,转步骤,  下面图4和图5是原图象和图象多小波变换恢复效果:步骤6若g<-1或g=0转步骤8,否则继续步骤7.步骤7顺序检查类似步骤5中的条件(不同的是下标由q变成g)若满足③且SX-SCg>kdmin,则排除Cg,g=图4 原图象图5 图象恢复效果-1转步骤4;若除③外其他有一条满足则排除Cg,g=g+1,转步骤6.若无一满足,则更新dmin,kdminhdmin,kdmin,hdmin.g=g+1,转步骤6.6 总结本文首先提出了不同于一般小波变换的多小波变换方法。并列举了多小波的优点。接着在基于几个已经被证明的不等式基础上提出了新的搜索算法。最后的仿真表明算法速度有所提高。参考文献[1]JCRBarrientos,odingUsingWaveletTransform,VectorQuatizationandZerotress[J].IEEEtransonImageProcessing,1998;166-171.[2]毛玉星,杨士中.基于小波和阈值的矢量量化图象压缩步骤8算法结束.当前dmin即为所求码字。5 仿真结果同文献【5】一样,采用512×512LENA位图,比较了三个算法的平均所需时间,如表3。表3 三个算法平均所需时间比较码书尺寸128搜索算法IEENNSLENA(s)1.081.040.991.551.451.322.402.342.24PEPPERS(s)1.051.000.971.491.411.3113.219.798.23方法[J].计算机应用,2003[3]庞朝阳,孙世新,潘晔,龚海莹,分区域收敛的快速码书文献算法本文算法256IEENNS训练算法[J].电子与信息学报2002[4]杨德红,黄席樾,蔡玉芬,基于小波变换的矢量量化图象文献算法本文算法512IEENNS编码方法[J].重庆大学学报,2002[5]徐润生,张卫东,许晓明,陆哲明,一种改进的矢量量化码字搜索算法[J].电子与信息学报2002[6]孙圣和,陆哲明,矢量量化技术及应用[M].科学出版文献算法本文算法社,2002

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689305709a228329.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信