论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
ASP.NET 网络硬盘设计
摘 要:随着网络技术的日益普及和信息化建设的重视,网络硬盘作为1种新型安全的网络存储系统,得到越来越广泛的应用。本系统基于现状,采用编程语言asp.net作为开发工具,主要实现文件的上传和下载,尤其是大文件上传和多文件上传,以及用户的管理等功能。将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移,可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作。系统集成后,通过测试,证明系统设计是成功有效的。
关键字:网络硬盘;存储空间;数据库;共享;asp.net
Design of ASP.NET Network Hard Disk
Abstract: With the increasing popularity of network technology and informationization attention as a new type of network hard disk storage system, network security has been increasingly wide application. The system based on the status quo, used as a development tool asp.net programming language, the main achievement of the upload and download documents, especially large number of documents and document upload and user management functions.And server disk space available to legitimate users, so users can directly on the Internet to achieve the backup and transfer documents can be posted to a network server hard disk personal documents upload, delete and documents catalogue new, modifications, such as shared operation.System integration, testing and certification system design is successful.
Keywords: Network hard disks;Saving space; Database; Share; Asp.net (转载自中国科教评价网www.nseac.com )
前言
我们经常有这样的应用需求:通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。我们常用的文件传输方式如FTP、Email邮件、网上邻居等都能实现文件的传送。其中,“Ftp”功能最为强大,但使用起来却稍显复杂,1大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;“Email”是大家所熟悉的了,但它的传送不仅需要连入Internet,而且安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交流不是好办法;“网上邻居”是又1种传送文件的方法,通过在本机上指定共享的Web文件夹并放置资源文件,1定范围内的用户可以访问到这些文件,然而这种方式使用的范围相当有限,通常在同1个DNS段地址内的用户才能顺利访问,其它尤其是Internet上的用户很难使用,此外同Email类似,它的使用也不直观,很多时候不得不在许多列表计算机上1层层展开搜索才有可能获取想要的资源。 内容来自www.nseac.com
由此看来,以上3种方式虽然在1定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动“可视化”地索取),无法实现“1块空间,资源互见”的应用需求,这种“点对多”的共享方式需要寻求另外的传输途径,网络硬盘就是1种很好的解决方式。
所谓“网络硬盘”,是将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移。当然用户也可以通过客户端软件将这个磁盘空间虚拟成1个本地的目录,并完全集成到Windows的资源管理器中,在操作方法上就像使用本地硬盘1样方便。通过网络硬盘,不仅可以备份电脑系统中的文件,而且可以轻松实现移动化办公。用户可以随时随地地进行个人文件的上传、下载、删除以及文件目录的新建和修改,甚至还可以实现网络中文件的共享等等,也就是说,只要用户愿意,就可以与网络上的所有人共享存放在网络硬盘上的文件。
网络硬盘具有如下显著的作用:
(1)文件存储
人们都会有同样的困扰,超过软盘空间限制的文件无法携带、传输,借用CD-R、U盘、MO等存储设备对于普通PC用户来说成本过高。在互联网无所不在的年代,现有的应用服务远不能满足需求,通过网络实现数据存储应该是最佳选择,网络硬盘可以通过互联网络,在全世界的任何地方在线存储文件数据,实现真正意义上的3A服务(即Anytime、Anywhere、Anyone)。
(2)私密空间
网络硬盘是1个完全属于用户的私密空间,无论是数据资料、程序文件、还是私人的邮件、通讯录,都可以安全的放在网络硬盘内。不仅如此,网络硬盘还能对存储的文件进行自动加密,没有正确的密码,任何人看不到“文件”保险箱目录和其中的文件内容,保证私人空间不被侵犯。开启密码掌握在使用者手中,保护个人隐私即安全又可靠,能够简单有效地防止因为个人隐私泄露而造成的损失和尴尬。
(3)自由共享
用户将文件数据存入网络硬盘后,不但可以在任何时候访问,更能用于朋友、家人、合作伙伴共享。使用Web浏览器或者桌面软件都可以查看或者下载用户的文件。信息存储加密系统保证数据的绝对安全。当用户被授权访问,或者用户需要与他人共享文件时,则通过网络硬盘来设置文件共享。用户可以给文件或目录生成独特的“提取码”,使远方的朋友能够方便地查看或下载。
(4)安全可靠
面对汹涌澎湃的电脑病毒,面对脆弱的硬件,面对不可预测的突发事件,只有及时地备份数据才能为人们提供万无1失的数据安全保护。将最重要的数据,使用网络硬盘进行备份和在线保存,可以在有意外发生时,通过备份数据对数据进行灾难的恢复,使数据更加安全,可靠。存储在网络硬盘中的数据其它人只能根据权限访问,管理员也仅能对共享数据进行管理,充分保护用户隐私,使数据更加安全。网络硬盘能将重要的文件进行安全备份,因此将重要文件放在网络硬盘上保存起来,就可以避免病毒危害,黑客入侵和硬盘损坏所带来的危险。
1 开发环境简介
在开始进行设计之前,我们需要建立开发环境,下面对主要涉及到的知识进行简要的介绍。[1]
1.1 IIS服务器简介
(1)IIS的定义
IIS是Internet Information Server的缩写,它是微软公司主推的服务器。IIS与Windows NT Server完全集成在1起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。 (科教论文网 Lw.nsEAc.com编辑整理)
IIS支持与语言无关的脚本编写和组件。通过IIS,开发人员就可以开发新1代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,它完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的1个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
(2) IIS服务器的特性
IIS可以赋予1部主机电脑1组以上的IP地址,而且还可以有1个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进1组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另1个域名,完成这些步骤以后,在Internet Service Manage中就会出现1个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于IIS来说,所有服务器都是它的虚拟服务器。
在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将1组以上的IP指定给同1个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下1组IP地址给它。采用这套做法,服务器的内容必须逐1复制到每1部服务器上。
为了存取后端数据库,IIS支持以下3种方式:
IDC:Internet Data Connector
ADO:ActiveX Data Object
ADC:Advanced Data Connector
这3种存储方式各有其特点,这里特别强调的是这3种数据库存取方式的后端数据库都必须提供ODBC界面才可以。
如今,IIS与ASP的关系10分密切,交互式主页(Active Server Page)是基于微软Internet Information Server使用的ActiveX Scripting 引擎,它允许开发者直接在HTML content插入可在服务端运行的script。
1.2 .NET简介
.NET框架是微软公司.NET战略这座大厦的基石,它为.NET战略提供了发展渠道,并被微软公司看为是实现.NET战略的根本所在。作为1个优秀的开发和运行平台,Microsoft.NET框架提供了1个编写基于XML和SOAP等开放标准的应用平台,并为在Internet上实现无缝和简易通信提供了工具和技术,同时也为开发人员在创建和部署应用时所面临的诸多问题提供了解决的方法。
(1).NET平台
Microsoft.NET代表了1种战略、1个集合、1个环境、1个可以作为平台支持下1代Internet的可编程结构。如图1所示,现阶段.NET平台主要由以下几个部分组成:Windows.NET、.NET框架、Visual Studio.NET、NET企业服务器、Web服务和.NET应用,以及模块构建服务。Windows.NET是指Windows操作系统的下1代产品,.NET框架运行于该系统之上,提供对.NET框架应用的运行支持。Visual Studio.NET则是开发.NET框架应用的集成开发环境。在.NET框架的更上1层,是具体的应用和微软公司为.NET平台提供的服务,包括Web服务,企业服务器和模块构建服务等。