2023年7月14日发(作者:)
第6卷第16期2005年8月科学技术与工程ScienceTechnologyandEngineering龚安,等:基于B/S模式实现文件自动更新Vol.6cNo.16Aug.2006期-1815(2006)16-2573-031616712006Sci.Tech.Engng.基于B/S模式实现文件自动更新龚安唐永红1(中国石油大学计算机与通信工程学院,信控学院1,东营257061)摘要针对目前上网数据多而杂,手动更新数据既费时又无法及时查询的现象,用B/S模式实现服务器文件自动更新,确保文件上网发布的及时性,提高工作效率,为科学决策提供强有力的实时信息支持。关键词B/S文件上传文件自动更新文献标识码中图法分类号TP393.093;B伴随信息化时代的到来,信息就成了信息社会中的战略资源,信息化正越来越成为企业发展前进的新驱动力,因此企业更加认识到信息化的紧迫性和重要性。信息共享日益重要,信息共享最快捷的方式就是利用网络技术。作为信息主要载体的文件,共享的主要方式就是网上发布。然而由客户提交到网上多而杂的数据文件多数是由网站维护人员手动更新链接,严重影响信息共享的及时性。所以迫切需要开发信息支持系统,实现文件由客户端到服务器的自动更新,提高工作效率,实现文件数据上网的及时性,用户可以实时查询和获取。式下,客户机不需要安装特殊的客户端程序,只要有浏览器并能够上网浏览即可;所有的应用程序和数据都在服务器上,便于程序改进和升级,减少大量的客户端维护工作量,应用方便快捷。B/S模式克系统移服了C/S模式的客户机与服务器的职责不明、植困难等诸多缺点,集成了浏览器、信息服务和Web等技术。B/S模式运作的基本过程是:客户把HTTP请求发送给模型的中间层,中间层再发送给数据库,数据库服务器将处理的结果送回中间层,然后返回给客户,让中间层来支持对数据库的存取。Web服务器是事务处理的核心和关键,数据库服务器专门用来供存取数据用,响应浏览器和服务器的要求,协同完成动态的信息发布[1]。由于B/S模式具有C/S模式无法比拟的优点而使B/S模式占据主导地位,使用这种结构大大减轻程序员在前端的开发工作,所以在此优选B/S模式实现文件更新。1解决问题的思路随着计算机网络应用技术的飞速发展,从根本上改变了信息获取和交流方式,用户通过浏览器就可获得分布于整个网络上的信息,将Internet技术应用于管理信息系统成为必然。在开发管理信息系统时,目前具有代表性的软件开发模式有C/S(即22.1关键技术文件上传机制要实现服务器文件更新,无论采用C/S或B/S模Client/Server)模式和B/S(即Browser/Server)模式。在C/S模式下,需要开发服务器和客户端两种不同的应用程序,需到客户机上安装配置客户端程序,并且应用程序的每次升级都需要在每个客户端重新安装应用程序,费时费力,管理维护非常困难。在B/S模式,文件上传都是关键技术之一。文件上传就是在客户端将文件发送到服务器[2]。在B/S模式下采用HTTP协议实现各种类型文件的上传,上传文件有3种机制:PUT、现采用的方法是WebDAV和RFC1867。利用在RFC1867中引入的一个新类型:File以及ADO2006年4月17日收到第一作者简介:龚安(1971—),男,硕士,四川巴中人,研究方向:数据库应用系统,计算机网络,信息可视化等。E-mail:gongan0328@sina.Stream对象。RFC1867被W3C在HTML3.2中接受,它比较简单但功能很强大,如果在表单字段中定义一个新类型:com。2574科学技术与工程6卷〈INPUTTYPE="FILE"〉并且在表单本身加入不同的编码方案,不再使用典型的:〈FORMACTION="ok.asp"METHOD="POST"〉,而使用〈:FORMACTION="ok.asp"METHOD="。POST"ENCTYPE="multipart/form-data"〉这种编码方案在传送大量数据的时候,比起缺省的表单编码方案显得“application/x-url-encoded”效率要高得多。URL编码只有很有限的字符集,使用任何超出字符集的字符,必须用代替,这里的‘%nn’览器使用ENCTYPE=“multipart/form-data”的form上载的文件。该组件需要进行注册。例如:要使用LyfUpload.dll,在Windows2000上执行regsvr32[path\]LyfUpload.dll,系统出现注册成功的信息提示表示可使用该组件了[3]。项目申报中文件自动更新的实现方法如下。3.1文件上传页面设计文件上传页面采用上述表单技术实现,包括的表单字段有:选择文件、项目名称、项目简单描述、提交、重置。nn表示相应的两个十六进制数字。例如,即使是普通的空格字符也要用代替。而RFC1867多使‘%20’用部分MIME编码,就像通常在E-mail消息中看到的那样,不编码来传送大量数据,而只是在数据周围加上很少的简单但实用的头部。采用了建议的“浏对览”按钮,用户能很容易地使用本地“打开文件”话框选择要上传的文件。Web应用程序应用3.2文件上传处理程序文件上传页面在提交后,文件由专门的ASP处理程序处理,处理过程为:创建上传文件对象,设置上传文件扩展名、上传文件最大容量,将上传文件重命名后保存到服务器的指定文件夹下,最后将上传文件的相关信息写入数据库中。此处的数据表包括序号、日期、提交人、文件类型、文件名称、描述六个字段。RFC1867新特性,可方便地上传各种类型文件。在B/S应用环境中,用户的管理和应用相比其他方法,RFC1867是Web应用程序中各种类型文件上传的最好方法[3]。3.3查询文件更新处理程序上传成功后用户查询文件更新页面的处理过程为:在ASP中使用ADO组件的连接对象打开数据库,然后使用记录集对象按序号降序排列将上传文件的相关信息从数据表中查出,最后利用循环语句将上传文件的相关信息按时间降序显示到页面上,从而实现服务器的文件自动更新。2.2文件自动更新机制文件上传到Web服务器的指定文件夹下后,对于用户而言,并不知道文件已经存在于服务器上,也不可能查到该文件,因此,展现给用户的是并没有实现文件自动更新。可以采取如下措施实现文件自动更新机制:设计合适的数据库用作日志,在文件上传处理程序中把对文件描述的相关信息存入数据库,用户所查看的信息就是从数据库中读出的文件最新信息,从而能够获取最新的文件,达到文件自动更新的目的。4结束语该技术目前已应用于实际工作中,效果非常好,实现了服务器文件自动更新,确保文件上网的及时性,实现用户实时动态查询、浏览信息,提高了工作效率。参1233具体实例以油田某单位科技信息管理系统中项目申报52考文献詹素青.基于B/S模式的MIS的开发.电化教育研究,2004;8:50—泮海敏,等.基于WWW的文档上传机制.计算机工程,2000;12:为例,用ASP实现服务器文件自动更新。ASP实现文件上传可使用组件或无组件方式,此处使用组件方式。LyfUpload是一个免费的ASP组件,遵从167—169闻怡.ASP实现文件上传的方法与研究.现代电子技术,2005;11:RFC1867http请求,它可在ASP页面中接收客户端浏36—3716期龚安,等:基于B/S模式实现文件自动更新2575ImplementAutomaticUpdateofFileBasedonB/SModelGONGAn,TANGYonghong1(CollegeofComputerandCommunication,CollegeofInformationandControlEngineering1,ChinaUniversityofPetroleum,Dongying257061)[Abstract]Aimingatexcessiveandmiscellaneousnetdata,refreshdatabyhandtakestimeandcannotqueryintime,usingB/Smodeltorealizefileautomaticupdateofserverandrealizerealtimequeryareputforward.Automoticupdateoffilemakesnetfilesissueimmediatelyandheightenworkefficiency.Thisoffersstrongrealtimesustainmenttosciencedecision-making.[Keywords]B/Sfileuploadfileautomaticupdate!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第2572页)化方案中域间认证所带来的通信开销要大于全局方案。对比式(4)和式(5)可知,由于区域化使得每个域的网络规模减少,所以域内节点认证的平均通信开销要小于全局方案的平均通信开销。12参考文献HarveyH,MuckenhirmC.Groupkeymanagementprotocol(GKMP)architecture.IETFRFC2094,July19974小结本文提出一种局部完全自组的框架模型,把IolusMS.Aframeworkforscalablesecuremulticasting.In:ProceedingsofACMSIGCOMM'97.Cannes,September1997:277—288MANET网络区域化,在区域内部实行完全自组的方案,解决域内节点的相互认证问题。每个区域构建为了实现域间认了虚拟CA用来建立域间信任关系。证提出了一种多代理域间验证机制。该模型解决了远距离节点之间的相互认证相对困难的问题,同时具有自组织特性和可扩展性,避免了由于网络规模过大而带来的证书库维护和证书链构建开销,提高了证书服务的可靠性。3CapkunS,ButtyanL,HubauxJP.Self-organizedpublic-keymanagementformobileadhocnetworks.IEEETransactionsonMobileComputing,2003;2(1):52—644PedersenTP.Athresholdcryptosystemwithoutatrustedparty.In:AdvancesinCryptologyEUROCRYPT91.Berlin:Springer-Verlag,1991;LNCS547:522—5265LinHuayi,HuangYuehmin,WangTzoneI.Resilientcluster-organizingkeymanagementandsecureroutingprotocolformobileadhocnetworks.IEICE-TransactionsonCommunications,2005;(9):3598—3613LocalizedSelf-organizedKeyManagementforMANETZHOUHan1,XIEDongqing1,2(CollegeofComputer&Communication1,HunanUniversity,Changsha410082;KeyLaboratoryofComputerScience,SoftwareInstitute,ChineseAcademyofSciences2,Beijing100080)Astheincreasingofthenetworksize,thecostofsettingupthecertificatelinkintheself-organizedkeymanagementisquicklyenhanced.Inordertosolvetheexpansibilityproblemintheoriginalscheme,alocalizedself-organizedkeymanagementispresentod.Inthisframe,thenetworkisdividedintomanydomains.Inthedomainitusestheself-organizedscheme,anditsetsupvirtualCAforeachdomainbasedonthesecretsharingprincipleandRSAcryptosystem.NodesfromdifferentdomaincansetuptrustrelationshipbyvirtualCA.Thisschemeenhancestheexpansibilityoftheself-organizedscheme,anddecreasesthecommunicationcostcausedbyauthenticationbetweenlongdistancenodes.[Keywords]MANETself-organizedlocalizedauthentication[Abstract]
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689305960a228339.html
评论列表(0条)