简易网络存储系统的设计与实现毕业设计论文_第1页
简易网络存储系统的设计与实现毕业设计论文_第2页
简易网络存储系统的设计与实现毕业设计论文_第3页
简易网络存储系统的设计与实现毕业设计论文_第4页
简易网络存储系统的设计与实现毕业设计论文_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文)简易网络存储系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:简易网络存储系统的设计与实现摘 要21世纪是资源共享的网络时代,各类信息资源的积累加剧了其膨胀性,人们对数据的认知也发生了变化,网络技术已经成为主要的信息处理技术。网络存储系统则提供了一个远程访问和共享数据的平台,提高了数据存储的方便性、安全性,方便了数据的传输、管理、维护,节约了数据存储的成本,从而有效地提高了工作效率。 网络存储系统实现了用户注册、用户信息的修改、文件上传、文件下载、文件删除、文件夹的建立与管理,以及共享用户对普通用户上传文件的访问等功能。整个系统采用a

2、ccess作为数据库,使用asp并结合html、vbscript以及javascript等技术完成的。本文介绍了一个简易网络存储系统设计与建立的过程,完整地分析了整个系统的功能需求,并对每个子系统进行了详细的设计。此外,文章的最后还给出了系统测试过程和测试结果的简要说明。关键词: 网络存储;共享访问;上传;下载 design and implementation of simple network storage systemabstractthe 21st century is the age of sharing resources time. all kinds of accumulat

3、ions of information resources have pricked up its expansibility. the cognitive data has also undergone a change, and the network technology has become a major information processing technology. the network storage system provides a platform of remote access and sharing of data. it enhances the conve

4、nience and safety of data storing, makes data transmission, management, and maintenance convenient, and saves the cost of data storing, which effectively improves the work efficiency. the network storage system has realized many functions, including user registration, user information modification,

5、documents uploading, documents downloading, documents deleting, establishment and management of folder. meanwhile the sharing user can interview the document which is uploaded by ordinary users. the system adopts access as database and uses asp as programming language combining html, vbscript and ja

6、vascript technology to complete it. this thesis introduced the design and realization process of the system. this system has completely analyzed function demands of the entire system, and has carried out the detailed design to each sub system. besides, the thesis also gives the simple directions for

7、 the test process and the test results of the system.key words: network storage; sharing access; upload; download目 录论文总页数:23页1引 言11.1网络存储的发展11.2课题的意义22系统总体设计22.1需求分析22.1.1功能需求22.1.2运行环境要求32.1.3模块功能需求32.2系统数据逻辑结构52.3系统设计53系统详细实现73.1系统开发语言73.1.1开发语言asp73.1.2开发语言-vbscript73.1.3开发语言-javascript73.2系统开发技术

8、介绍73.2.1数据库管理-access73.2.2开发工具-dreamweaver 883.2.3开发工具-iis83.3功能详细介绍83.3.1 用户注册83.3.2用户信息修改103.3.3 普通用户空间113.3.4 共享用户173.3.5管理员空间184系统测试204.1 注册功能测试204.2 用户信息修改测试204.3 管理员功能测试204.4新建文件夹测试204.5删除文件及文件夹测试204.6 文件上传测试214.7文件下载测试21结 论21参考文献21致 谢22声 明231引 言随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用,

9、而与之相伴随的就是大量的文件而且是一些经常使用的文件携带不便的问题。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是携带一些存储设备有它自身的缺点和意想不到的麻烦。为方便人们对文件的携带,加快办公手段的现代化,根据人们的实际需求,我们提出了基于计算机网络存储系统的设计方案,并根据该设计方案部分地实现了存储系统的基本功能。 随着网络技术在社会应用的普及,各地区相继建立了自己的网络,并开始实施网上办公和网上交流。存储系统是将用户的文件存放在服务器上,方便用户“携带”他们的文件,方便用户与他的亲朋好友“共享”他们的文件,用户可以有如下操作:下载、上传、修改、删除文件,以及新建

10、文件夹等等,同时人们可以不受时间和空间的限制随时随地从自己的存储空间中取出想要的文件。相对于email,存储系统上传文件方便,下载快速,进入空间直接,界面更简单明了。 基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式,将作为构筑21世纪文件存储体系的主要手段,必然对人们的日常生活和日常工作的转变产生深远的影响。其未来发展将有以下几个趋势: (1)面向群体和个人的使用。 (2)网上办公的业务范围将包括所有的办公形式。 1.1网络存储的发展在计算机网络技术、计算机软/硬件技术及计算机应用技术的迅速发展过程中,it技术经历了三个阶段的发展过程。第一个阶段是一处理器为核心,它促进了计

11、算机的普及和应用;第二个阶段是以传输技术为核心,它促进了计算机网络的使用和普及,使得数字化信息的应用席卷全球并因此导致数字化信息的爆炸性增长,从而引起了第三个阶段存储技术的发展。因此信息存储系统已成为国内外研究的重点和新的经济增长点。网络技术的发展和应用对信息存储系统提出了更为广泛的要求,如高可行性和高可用性的在线存储服务、基于内容的数据存储和快速灾难恢复、系统的开放性、可扩展性、可行性以及自主性等,以便提高存储系统的响应时间、吞吐率、可扩性和可行性。目前流行主流的存储技术有das(direct attached storage)、nas(network attached storage)、s

12、an(storage attached networks)、cas(content addressable storage)等。在网络存储领域,国内外研究机构还进行了大量的工作,目前比较有影响的存储系统有:加州大学伯克利分校的john kubiatowcz等人提出的全局存储体系结构的ocean store;明尼苏达大学steven r.soltis等人提出的一种应用于光纤通道存储系统中的全局文件系统gfs(global file system);卡内基梅隆大学的garth.gibson提出的基于智能存储设备的集成安全存储系统nasd;ibm研究中心首先提出了自主计算(autonomic com

13、puting)的概念等等。在国内,不少大学和科研机构也在网络存储技术方面进行了相应的研究并取得了一定的成果。而在我们日常生活中,和我们比较接近的网络存储技术有:腾讯的网络硬盘,google的gmail邮件存储系统,网易的网盘等等。而随着社会的不断发展,网络技术的不断更新,网络存储技术将和我们越来越紧密。1.2课题的意义目前,网络存储的研究和开发已经成为一个热点,许多著名的it企业,如惠普、ibm、emc、sun等大公司的研发机构均投入了大量的人力、物力进行基于网络存储系统的研究。总的来说,网络存储技术的研究在国内外已经有了一定的发展,但还处于其生命周期的早期阶段,它的技术相对来说还不够成熟。在

14、国内,学术界、工业界和有关部门已经逐步意识到信息存储技术浪潮的到来及重要性,对网络存储的研究也逐渐展开。在日常生活中,网络存储系统方便用户随时随地的上传下载文件,合理的利用有效资源,提高工作效率。2系统总体设计2.1需求分析2.1.1功能需求该系统由三个子模块组成:用户注册系统模块、文件存储系统模块、用户管理系统模块。该系统的用户由三部分组成:普通用户,共享用户以及管理员用户组成。普通用户注册后由登陆界面登陆进入自己的空间,在该空间内进行文件的上传,下载,同时可以通过新建文件夹对上传的文件进行分类管理,可以对上传的文件进行重命名以及删除。共享用户可通过普通用户在注册时填写的共享用户名以及共享密

15、码进入普通用户的共享空间,共享用户可下载该共享空间中的所有文件。管理员用户具有普通用户的所有功能,所不同的是在管理员用户空间,管理员能对所有用户空间内的所有文件进行管理,并且具有删除该用户进入该空间的权限的功能。2.1.2运行环境要求存储系统是在windowsxp的平台下,利用dreamweaver 8开发出来的,在系统配置的iis下运行。2.1.3模块功能需求(1)系统结构图整个系统由三部分组成:用户注册、文件存储、用户管理。用户注册是为了取得进入系统的通行证。登陆进入系统后,用户可以进行私人文件存储的操作,发布共享文件。而以共享用户身份进入系统,则只能进行共享文件访问操作。用户管理是普通用

16、户所独有的权限,用户可以对登陆密码以及共享密码进行修改,提高了存储文件的安全。存储系统用户注册文件存储用户管理存储私人文件共享访问用户信息修改登陆图2-1系统结构图 (2)用户注册结构图用户在进入空间前,必须通过身份验证,而身份的验证是用来确定用户是否具有使用系统的权限以及有哪些权限。用户注册正是为了使用户获得进入系统的权限。如图2-2所示。生成普通用户文件夹用户注册普 通用 户共 享用 户生成共享文件夹public图2-2注册模块结构图(3)文件存储结构图普通用户进入网络存储系统后,可以在系统中上传文件;新建文件夹;分类管理上传的文件;删除、重命名、下载空间中的文件和文件夹。此外,普通用户上

17、传到public文件夹的文件,可以与其他共享用户共享。如图2-3所示。用户空间文件上传文件下载空间管理存储私有文件存储共享文件文件夹重命 名删 除文件夹删除文件建立文件夹文件重命 名图2-3文件存储模块结构图 (4)用户管理结构图普通用户在注册时给系统同时提供了登陆密码和共享密码,当用户登陆空间后,可以自主的修改登陆密码和共享密码,方便用户有效得管理自己的空间。如图2-4所示。用户管理用户登陆密码修改共享用户密码修改图2-4用户管理模块结构图2.2系统数据逻辑结构表2-1 user_info(用户信息)列名数据类型长度备注idnote4编号usernamenote20用户名passwordno

18、te8用户密码gongxiangmingnote20共享用户名gongxiangpwdnote8共享密码folderpathnote50文件夹路径2.3系统设计用户注册是为了获得进入系统的权限,注册成功后系统在服务器上的userfile文件夹中自动生成一个属于用户的文件夹,同时在该文件夹下生成一个public文件夹用于发布共享文件。如图2-5所示。dengyawen(新注册用户 )dengyawen在userfile中生成的文件夹public(文件夹)图2-5用户生成验证成功后进入系统,用户可以在自己的空间中进行文件上传下载,新建文件夹。上传的文件以及新建的文件夹都存放在用户注册时建立的文件夹

19、中。图2.6所示。 dengyawen(新注册用户 )dengyawen在userfile中生成的文件夹public(文件夹)新建文件夹新建文件夹上传文件上传文件图2-6文件与文件夹管理普通用户注册登陆成功用户登陆共享用户登陆普通用户登陆登陆成功nn下载共享文件注销退出系统网络存储系统文件上传操作成功文件下载新建文件夹文件删除修改n管理员登陆用户信息修改登陆成功n管理用户空间取消用户登陆权限上传下载文件文件删除修改操作成功nyy图2-7系统流程图3系统详细实现3.1系统开发语言3.1.1开发语言aspasp是web服务器端的开发环境,利用它可以产生和运行动态,交互,高性能的web服务应用程序。

20、asp是在服务器端开发web时应用的一种简单,方便的编程工具。它对标准的html文件进行了拓展,增加了一些附加特征,asp像标准的html文件一样包含html对象,并且在浏览器上解释及显示。任何可以放在html中的东西都可以放在asp中。3.1.2开发语言-vbscriptvbscript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言,java和jscript/javascript也可以作为客户端语言。当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。3.1.3开发语言-javascriptjavasc

21、ript是1995年由美国netscape公司为navigator2.0浏览器的应用而发明的。它是一种简单灵活的脚本语言,不需要编译,只要将脚本放在网页中就可以运行,而且速度非常快。javascript支持web浏览器和服务器脚本,在客户机中,它可用于编写web页面上下文中执行的程序;在服务器中,它可用于编写处理web浏览器提交的信息并相应地更新浏览器显示web服务器程序。3.2系统开发技术介绍3.2.1数据库管理-accessaccess不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。其主要特点如下: (1)完善地管理各种

22、数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用access开发的多用户数据库管理系统具有传统的xbase(dbase、foxbase的统称)数据库系统所无法实现的客户服务器(cient/server)结构和相应的数据库安全机制,access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为office套件的一部分,可以与office集成,实现无缝连接。(5)能够利用web检索和发布数据,实现与internet的连

23、接。 access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。3.2.2开发工具-dreamweaver 8macromedia dreamweaver 8 是建立 web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 css 的设计的领先支持到手工编码功能,dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 dreamweaver 及所选择的服务器技术来创建功能强大的 internet

24、 应用程序,从而使用户能连接到数据库、web 服务和旧式系统。 3.2.3开发工具-iisiis是internet information server的缩写,它是微软公司主推的服务器,最新的版本是windows2003里面包含的iis 6,iis与windownt server完全集成在一起,因而用户能够利用windows nt server和ntfs(nt file system,nt的文件系统)内置的安全特性,建立强大,灵活而安全的internet和intranet站点。iis支持isapi,使用isapi可以扩展服务器功能,而使用isapi过滤器可以预先处理和事后处理储存在iis上的数

25、据的系统总体设计。3.3功能详细介绍综合运用以前所学的专业知识,设计开发一个简易网络存储系统,该设计要求实现网络存储系统的部分功能文件的上传及下载功能。具体包括以下内容:为方便普通用户将自己的文件存储在服务器上,即普通用户可以将自己文件上传并保存到服务器上,需要时再下载。 将部分资料提供给共享用户访问,可以设定共享用户访问这样的资料时需要输入的密码,从而限制用户范围。普通用户可以建立不同的文件夹对所存储的文件进行分类管理,同时把普通用户所上传的文件的大小,属性,以及上传的时间显示出来。为了安全上的考虑,用户只能登陆后才能进入空间,不能直接通过网址进入。3.3.1 用户注册普通用户在进入存储系统

26、前必须在系统中注册一个属于自己的帐号,以便系统分配所属空间。在注册时需给出普通用户的登陆密码,为共享用户提供访问共享文件所需的共享用户名以及共享密码。如图3-1所示。图3-1 普通用户注册function checkform()dim usernameusername=document.all.accountname.valuedim password password=document.all.passwd.valueend functionif request(action)=addnew thendim strusername,strpassword,strfolderpath,conn

27、,strusername1,strpassword1strusername=request(accountname)strpassword=request(passwd)strusername1=request(accountname1)strpassword1=request(passwd3)添加注册信息set conn=server.createobject(adodb.connection) 对数据库进行连接指定要操作的数据库路径和名称将数据库user.mdb打开conn.opendbq=&server.mappath(user.mdb)&;driver=microsoft _acces

28、s driver (*.mdb) 指定数据库驱动strfolderpath=userfile/&strusername&/conn.execute insert into_ user_info(username,password,gongxiangming,gongxiangpwd,folderpath)values (_ & strusername & , & strpassword & , & strusername1 & , &_ strpassword1 & , & strfolderpath & ) 利用conn.execute insert into.语句修改数据库conn.clo

29、se添加成功后创建对应的文件夹set fso=server.createobject(scripting.filesystemobject)if fso.folderexists(server.mappath(strfolderpath)=false thenfso.createfolder(server.mappath(strfolderpath)fso.createfolder(server.mappath(strfolderpath) & /public)set fso=nothingend ifresponse.redirect(login.asp)end if3.3.2用户信息修改普

30、通用户登陆自己空间后,可以对登陆密码进行修改,也可以对共享密码进行修改,降低密码被盗的可能性。如图3-2所示。图3-2用户信息修改dim strusername,strpassword,strfolderpath,conn,strusername1,strpassword1set conn=server.createobject(adodb.connection)if request(action)=modify thenstrpassword=request(passwd)strpassword1=request(passwd3)conn.opendbq=&server.mappath(us

31、er.mdb)&;driver=microsoft _access driver (*.mdb)conn.execute update user_info set password= & strpassword &_ ,gongxiangpwd= & strpassword1 & where id= & session(id) 利用conn.execute update.更新数据库信息3.3.3 普通用户空间 (1)登陆:普通用户通过注册的用户名和密码登陆存储系统,进入自己的存储空间。如图3-3所示。用户登陆验证 1为注册用户模式取得客户端利用表单所传递的数据if request.querys

32、tring(action)=login then dim username,password,rs,conn,loginsql从客户端获取用户名和密码图3-3 普通用户登陆username=request(user_name)password=request(user_password)if username and password thenusername=replace(username,)根据用户选择的模式,把用户输入的用户名和密码与数据库中的比较if request(slectmode)=1 thenloginsql=select * from user_info where use

33、rname=&username& and_ password=&password& 程序创建了connection对象的一个实例conn。然后调用connection对象的open方法。set conn=server.createobject(adodb.connection) 创建adodb连接conn.opendbq=&server.mappath(user.mdb)&;driver=microsoft &_access driver (*.mdb) 将相对路径解析到绝对路径,启动打开accessset rs=server.createobject(adodb.recordset) 创建指

34、针集对象rs.open loginsql,conn,1if rs.recordcount=1 then 记录条数记录总数session(id)=rs(id) 将用户的资料记录到各自的session变量中session(username)=usernameend ifrs.close conn.closeresponse.redirect(index.asp) 将浏览器端导向至index.asp网页 (2)登陆成功图3-4普通用户空间 (3)进入空间后,在上传文件前可以通过新建文件夹对所上传的文件分类管理。如图3-5所示。图3-5新建文件夹当用户点击 ”新建文件夹”按钮后,按钮执行onclick

35、事件中的funnewfolder函数。 function funnewfolder()dim strfoldernamestrfoldername=document.all.newfolder.value if strfoldername thendocument.form1.submit() 提交表单1end if(4)点击文件上传把所需要的文件上传到所属空间.如图3-6所示。图3-6文件上传上传文件代码:a href=# onclick=visit 文件上传function visit(strpath)window.openfileup.asp?downloadpath=&strpath,

36、end functionform action=fileupload.asp?path=_method=post enctype=multipart/form-data id=form1 指定表单的编码方式为base64编码使用这种编码后服务器不再为request.form自动提取数据,只能用request.readbinary方法读取原始的post值。vpath=request(path)path=server.mappath(server.htmlencode(request(path)& 对传递过来的字符串进行编码,使他不会被浏览器理解为html语法formsize=request.to

37、talbytes 获取送入的所有字节的数量的值给formsize这个变量formdata=request.binaryread(formsize) 根据数据长度获得接收数据dim clstr,start_at,formend_atclstr=chrb(13)&chrb(10) 定义变量clstr的值为chrb(13)&chrb(10)start_at=1设置开始位置为1dim str_bfor i = 1 to len(content-disposition)str_b = str_b & chrb(asc(mid(content-disposition, i, 1) 将str_b转换成2进制

38、的字符串nextfiterstr=str_bstr_split=leftb(formdata,instrb(formdata,fiterstr)-3) 从左边在formdata的开始位置中取得在formdata中出现fiterstr的第一个位置-3的长度值do while start_atformsizeformend_at=instrb(start_at,formdata,clstr&clstr)if formend_at=0 thenexit doend if获得form数据forminfo=midb(formdata,start_at,formend_at-start_at) 减去for

39、m长度得到文件开始地址获得文件数据开始位置start_at=formend_at+4 调用formend_at的值,从formdata中查找2对clstr出现的位置,将这个位置获得文件数据出现的第一个位置,4是两对回车换行符的长度filesize=instrb(start_at,formdata,str_split)-start_at 获得文件长度,查找formdata中出现str_split的值的位置减去start_at的位置获得数据长度dim str_cfor i = 1 to len(filename=)str_c = str_c & chrb(asc(mid(filename=, i,

40、 1) 将”filename=”转换成二进制数据流nextfilespace=str_cfilename_start_at = instrb(forminfo,filespace)+10 取得文件名的首位置filename_end_at = instrb(filename_start_at,forminfo,chrb(34) 取得文件名的末位置filefullname=midb(forminfo,filename_start_at, _filename_end_at-filename_start_at)dim bytesstream,stringreturnset bytesstream =

41、server.createobject(adodb.stream) 建立一个数据流对象with bytesstream 关联到adodb.stream.type = 2 设置流对象的类型为字符流,定义类型为2。.open 打开流对象.writetext filefullname 把文本数据装入对象.position = 0 设置流对象的起始位置是0,也就是开头,权限默认.charset = gb2312 设置流对象的编码方式为gb2312.position = 2 设置流对象的起始位置是2(过滤掉开始的一个控制字符),权限写入stringreturn = .readtext 把流对象的内容保存

42、在stringreturn变量中.close 关闭流对象end withset bytesstream = nothing 销毁流对象fileformatarray=split(stringreturn,) 将stringreturn字符串以逗号分隔,所有分隔的结果放入fileformatarray中filename=fileformatarray(ubound(fileformatarray)set tempfileinfo=new fileinfotempfileinfo.filename=filenametempfileinfo.position=start_attempfileinfo

43、.filesize=filesizetempfileinfo.path=pathformdictionary.add filename,tempfileinforesponse.write(-)response.write(filename&开始读取)start_at=start_at+filesizeloopdim fileinfoarray,datafileinfoarray=formdictionary.itemsfor i = 0 to formdictionary.count -1response.write(-)response.write(fileinfoarray(i).fil

44、ename&开始上传)直接保存到硬盘set readstream=server.createobject(adodb.stream) 建立读取的adodb.stream对象set savestream=createobject(adodb.stream) 建立保存的adodb.stream对象readstream.mode=3 mode=3 表示可读可写的模式readstream.type = 1 type = 1 表示2进制的数据流类型savestream.mode=3savestream.type=1savestream.openreadstream.openreadstream.writ

45、e formdata 读取原始数据流readstream.position=fileinfoarray(i).position-1 从文件开始位置-1开始往后读取设定指针位置readstream.copyto savestream,fileinfoarray(i).filesize 拷贝读对象到写对象,数据大小为fileinfoarray(i).filesizesavestream.savetofile fileinfoarray(i).path&fileinfoarray(i).filename,2 保存文件以文件路径以及文件名无条件覆盖savestream.closereadstream.

46、closeset savestream=nothingset readstream=nothingresponse.write(-)response.write(fileinfoarray(i).filename&保存完成)nextset fso=nothingset formdictionary = nothingresponse.write window.close()class fileinfopublic positionpublic filesizepublic filenamepublic pathprivate sub class_initialize()end subend c

47、lass%图3-7文件上传成功 (5)点击下载可以对已上传的文件进行下载图3-8文件下载文件下载代码a href=download.asp?filepath=下_载downloadpath=request(filepath) request对象被用于读取客户端传送给服务器的值,dim strtempfilepathstrtempfilepath=request.querystring(filepath) 取得客户端追加在文件路径之后的所有值组合的集合。strfilename = server.mappath(strtempfilepath) 解析要下载文件路径response.buffer =

48、 true 启用缓冲处理 把数据缓存起来,最后一起输出response.clear set s = server.createobject(adodb.stream) 利用(adodb.stream) 直接下载文件s.open s.type = 1 二进制流on error resume next 表示程序执行时遇到错误将忽略并继续执行,否则出现错误提示页面if not fso.fileexists(strfilename) then 如果strfilename指定的路径不在,则运行以下语句response.write(error: & strfilename & does not exist

49、) response.end end ifset f = fso.getfile(strfilename) 返回strfilename指定的文件intfilelength = f.size s.loadfromfile(strfilename) 读取文件if err then response.write(error: & err.description & ) response.end end ifresponse.addheader content-disposition, attachment; filename= & 对下载文件进行一个声明 response.addhea

50、der content-length, intfilelength 得到文件长度 response.charset = utf-8 编码类型 将字符编码方式附加到内容类型(contenttype)标头response.contenttype = application/octet-stream 输出http内容类型response.binarywrite s.read 以二进制输出response.flush 把buffer缓存中的内容输出传送至浏览器并清除缓存区s.close set s = nothing % (6)普通用户可以对所上传的文件以及新建的文件夹进行重命名,方便用户识别文件以及

51、管理文件夹。如图3-9所示。图3-9 重命名重命名function getchangenameinput(obj) 修改文件夹名或文件名的效果set tdnode=obj.parentnode.parentnode.firstchild 获取一个元素的父类节点 并引用父级节点的子级列表中的第一个子级if obj.innertext=”取消” thentdnode.childnodes(2).style.display=”tdnode.childnodes(3).style.display=”none”tdnode.childnodes(4).style.display=”none” obj.i

52、nnertext=”重命名” elsetdnode.childnodes(2).style.display=”none”tdnode.childnodes(3).style.display=”tdnode.childnodes(4).style.display=”obj.innertext=”取消”end ifend function3.3.4 共享用户(1)普通用户在注册的同时生成共享用户名以及共享密码,共享用户利用共享用户名和共享密码登陆注册用户的共享空间。如图3-10所示。图3-10共享用户登陆验证登陆信息if request(slectmode)=2 thenloginsql=select * from user_info where gongxiangming=&username& and_ gongxiangpwd=&password& 把从客户端得到的信息与数据库中的信息比较进入共享文件夹2为共享用户模式if request(slectmode)=2 then session(folderpath)=rs(folderpath) & public/session(selectmode)=2en

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论