网络硬盘的设计与实现(共24页).doc
《网络硬盘的设计与实现(共24页).doc》由会员分享,可在线阅读,更多相关《网络硬盘的设计与实现(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 目 录网络硬盘的设计与实现 摘要随着网络技术的日益普及和信息化建设的重视,网络硬盘作为一种新型安全的网络存储系统,已越来越受到人们的重视和喜欢。所谓“网络硬盘”,就是将服务器的磁盘空间提供给用户使用,用户可以通过它在互联网上实现文件的上传,下载和删除以及文件夹的创建与删除。并可以通过共享文件实现文件的网络共享。 实际要求是在客户端完成对服务器系统文件或文件夹的访问,创建和删除等功能。本网络硬盘用ASP.NET编程实现以上功能。通过IIS(Internet信息服务)建立虚拟目录,实现服务器的建立。以Web网页的形式呈现,通过HTTP协议,URL访问,即上网登陆的方式实
2、现网络硬盘的功能。 关键词:网络硬盘,存储空间,HTTP,上传,下载, IIS Abstract 第一章 绪论1.1 网络硬盘的产生在现实生活中经常有许多电子文件需要处理,比如在家庭电脑上做的项目要拿到公司去运行,需要将自己的文件、作品传输到其他的Internet用户,要实现某些文件的共享等。如果每天拿个移动硬盘或U盘进行文件的传输的话,有很多缺点,比如经常会因为容量问题而无法实现,有时候会因为遗忘而带来很大的不方便。解决这种问题的方法最好的是通过网络来实现文件的传输。网络的主要功能是实现文件的共享与信息传输,Internet的出现与发展使得各种文件的传输工具成为了现实生活中必不可少的工具。比
3、如:E-Mail,ftp文件传输,网上邻居,以及最近网络硬盘等。1.2 比较几种常见的传输方式现在流行的有几种文件的传输方式,在下面做些简单的比较。E-Mail:优点:能很方便的实现用户间的通信,使用简便,应用广泛。缺点:共享性不强,如果共享就无法实现安全性。比如:在局域网内部,财务、劳资等文件资料需要通过这种方式交流不是好办法。 对文件的传输必须用附件的形式发送,文件大小受到限制。ftp文件传输: 优点:对文件的处理功能强大。 缺点:使用起来稍显复杂。一大堆的设置足以让许多人望而却步,尤其数量不可预见性,针对特殊用户需求用户的设置就更加繁琐。网上邻居:优点:通过在本机上指定共享的Web文件并
4、设置文件,一定范围内用户可以访问到这些资源。缺点:这种方式使用范围相当有限,通常在同一DNS段地址内的用户可以顺利访问。尤其在Internet用户很难使用,而且使用不直观。网络硬盘:是一种当前流行的一种主页服务内容,它可以作为商务工作人员的随身秘书,随时随地的对电子文档进行处理,而无须随身携带大量的文稿信息,同时还可以随时随地的把新的任务保存在网络硬盘里面。它主要侧重个人文件的存储,共享,发送等各式的网络文件管理。现在流行的网络硬盘有很多种,比如QQ,Yahoo 等都有网络硬盘产品,很多智能办公系统也都有网络硬盘选项。但是其共享性我感觉并不是很好,像QQ 硬盘,自己的私有文件就很难给别的用户看
5、到。鉴于以上特点,我的开发语言采用的是ASP.NET,下面介绍一下语言的相关特点。第二章ASP.NET语言的特点2.1 微软.NET简介2.1.1 微软.NET的介绍MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。MicroSoft .NET产品和服务包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual
6、Studio .NET;以及用于.NET的bCentralTM。.Net环境中的突破性改进在于:a) 使用统一的Internet标准(如XML)将不同的系统对接;b) 这是Internet上首个大规模的高度分布式应用服务架构;c) 使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台;.NET平台包括如下组件:a) 用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息架构,叫做“通用画板”;b) 基于Windows DNA 2000的构建和开发工具;c) 一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功
7、能;2.1.2 Microsoft.NET平台带来的重要意义MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。MicroSoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。.NET核心组件: 一组用于创建互联网操作系统的构建块,其中包括Passport.NET(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务 构建和管理新一代服务的基本结构和工具,包括Visual Studio.NET、.NET企
8、业服务器、.NET框架和Windows.NET 能够启用新型智能互联网设备的.NET设备软件 .NET用户体验 2.2 ASP.NET技术框架2.2.1ASP.NET技术平台总览从Microsoft.NET时代起,微软公司针对基于Web的开发推出了全新的Web Form概念,也就是说可以象开发普通的Win Form一样来进行Web应用程序的开发,从而可以享受真正的RAD(快速应用程序系开发)优势。而此时任何一个竞争对手都远不能达到这个程度,包含SUN公司的JSP语言。ASP.NET在整个.NETFramework中的位置.如示。ASP.NETWin Form Web Form/Web Serv
9、ice .NET类库公共语言运行时(CLR) 底层系统工程服务图2.1ASP.NET的组成结构和位置Microsoft.NET平台带给我们的ASP.NET技术不仅是一个的升级换代,而是一个崭新的开发技术平台。有许多普通Win Form应用程序所不能拥有的纵多特性,如移动商务支持,跨物理时空的数据存取等。2.2.2传统的请求/响应模式总体上来说,ASP.NET提供了一个解析处理客户端设备(浏览器,移动设备)同Web服务器(一般是IIS)之间的交互的技术平台。目前的客户端同服务器的交互方式常规的情况是请求响应模式,如图2.2所示。从图上可以看出,客户端的请求(Get/Post方式)到Web服务器,
10、此时Web服务器相应的监听进程酒会负责处理这个来自客户端的请求,它有可能需要同文件系统同或数据库打交道,以便取得客户端需要的数据,最后Web服务器负责将处理结果返回给客户端的设备。Web服务器ASP.NET 请求响应文件系统ADO.NETHTTP请求GetHTTP请求Post响应处理文件系统数据库图.ASP.NET的HTTP请求响应模式2.2.3 改进后的请求/响应HTTP协议是一种无连接的协议,Web服务器采用这种处理方式是最佳的,但是ASP.NET技术能将请求/响应模式巧妙地隐藏起来。在ASP.NET技术中,Web服务器返回给客户端设备的数据隐藏了一个ViewState区域。在这个区域中保
11、存了经过编码的同Web服务器交互所记录的状态数据,这样当客户端设备再次同Web服务器交互时,Web服务器就可以通过解析这个隐藏的数据来还原上次的“访问情况”,从而可以始终做到连接的请求/响应模式。改进后的处理过程如图2.3所示。2.2.4 XML 、Web Service和SOAPXML是这几年Web开发技术关注的焦点,很多当前最前沿的技术,如Web Service、SOAP等都建立在XML技术之上。可以说XML是当前Web开发技术的基石。XML的英文全称是eXtensibler Markup Languang,中文解释是可扩展标记语言。设计目标是:XML可直接用于Internet。XML支持
12、大量不同应用。XML与SGML兼容。处理XML文件的程序容易编写。XML的可选项无条件地保持最小,理想状态下为个。XML文件是可以直接阅读的,条理清楚等。Web服务器定位请求的文件ASP.NET处理进程客户端请求被修改 重新编译发生错误是或者首次运行保存编译后文件否或者非首次执行运行返回处理响应 图.3 改进后的请求响应模式第三章Internet网络硬盘的设计3.1需求分析现实生活中常常要带大量的文稿去工作,由于麻烦和容易遗忘等缺点,网络硬盘做为一种服务主页应运而生,具有很强的生命力,特点第一章以讲过,不重复。3.2模块设计3.2.1 总体设计本程序是用ASP.NET设计的,Web窗体的设计是
13、设计的重点。如图3.1所示:登陆界面LoginPage.aspx用户名密码使用说明页面ReadPage.aspx用户名存在私有文件PrivatePage. aspx共享文件SharePage.aspx不存在推出页面endPage.aspx3.2.2详细设计3.2.2.1 登陆界面LoginPage.aspx登陆页面如图3.2所示:分三种用户:admin,guest。这两个固定的用户:admin对网络硬盘的管理拥有完全权限,所有文件都有权进行处理;guest只是游客身份,基本无权限。第三种用户为新用户,通过注册来实现。guest密码12345.点击登陆按钮时触发,在数据库(SQL Server
14、2000)里面的用户数据库Users,与里面用户信息表格进行比较,存在则登陆,否则错误提示。主要代码如下所示:private void btnLogin_Click(object sender, System.EventArgs e)string connString=server=(local);uid=sa;pwd=123;database=Users;SqlConnection conn=new SqlConnection(connString);string sqlString=select * from UsersInfo where name=+txtUser.Text+ and
15、password=+txtPwd.Text+;string sqlString1=select * from UsersInfo where name=+txtUser.Text+;conn.Open();SqlDataAdapter adapter1=new SqlDataAdapter(sqlString1,conn);SqlDataAdapter adapter=new SqlDataAdapter(sqlString,conn);DataSet ds1=new DataSet();DataSet ds=new DataSet();adapter1.Fill(ds1,Users1);ad
16、apter.Fill(ds,Users);conn.Close(); if(ds1.Tables0.Rows.Count=0)Response.Write(window.alert(无此用户,请注册先!););else if(ds.Tables0.Rows.Count=0)Response.Write(window.alert(密码不对,自己在想想,OK?););else FormsAuthentication.RedirectFromLoginPage(txtUser.Text,false);演示登陆出错如图3.3所示 图. 图3.2登陆界面注册时错误提示类型如图.和.所示 图.用户名为空时
17、图.密码为空时注册时检测用户名是否已经占用,点击注册时检测按钮,结果如图.和.所示:图.用户名以被注册图.用户名没被注册不存在就可以进行注册,成功后即可登陆。注册成功提示如图.所示图.注册成功时提示3.2.2.2私有文件界面PrivateFile.aspx此页面的流程如图.所示页面显示Page_Load,显示数据用LodaDir函数显示LoadDir(string NowPath)用listbox显示DeleteThing(string NowPath)注意文件和文件夹的区别,还有属性删除按钮,删除选中的文件或者文件夹BtnDelete_Click上传按钮,把客户端文件传送到服务器系统文件,保
18、存。BtnUpLoad_ClickFileDownLoad(string FullFileName) 流操作打开按钮,对选种的文件夹打开,对文件实现打开和保存两种。BtnOpen_click返回向上菜单按钮返回当前路径的ParentPath,BtnUp_Click改变选中文件或文件夹的属性,只读和隐藏。ChangeA_Clicka) Page_Load里面,根据登陆名的不同对权限和跟目录进行处理。private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if(Page.IsPostBack=false)L
19、oginName.Text=User.Identity.Name;if(LoginName.Text=admin)PrivatePath=e:PrivateDir;LoginPath=e:PrivateDir;else if(LoginName.Text=guest)/guest屏蔽许多按钮的使用功能PrivatePath=e:PrivateDir;LoginPath=e:PrivateDir;BtnUpLoad.Enabled=false;BtnNewDir.Enabled=false;BtnDelete.Enabled=false;changeA.Enabled=false;BtnOpen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 硬盘 设计 实现 24
限制150内