本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于ASP.NET的网络硬盘设计
编号  12118
编程语言  ASP.NET, C#
开发环境  Visual Studio 2005 或 2008
数据库  SQL Server 2005
资料明细  毕业论文、程序
推荐指数  ★★★★★★
内容介绍

0 引言
随着现代化教学手段的应用,计算机已成为教师上课的必备工具,同时它也是教师与学生交流的桥梁,如学生提交作业、 下载教学资料等。目前,教师与学生之间进行文件传输的途径主要有: FTP传输、 E- mail 附件、网上邻居。FTP传输虽然功能 强大,但 FTP 服务器端需要烦琐的设置;把要传输的文件作为E- mail 的附件发送虽然可行,但速度慢,而且受邮箱容量的限 制;使用网上邻居传输文件受地理范围的限制。解决这些问题的最好办法是使用网络硬盘。只要用户具有相关权限,即可在 任何时间任何地点通过浏览器方式管理自己的空间,如创建文件夹、删除文件夹、上传文件、下载文件以及删除文件等。 1 数据库设计
为了便于管理用户上传的文件,服务器端必须登记每个文件的文件名、所在路径以及类型等。为此,创建了一个 SQL Server2000 的数据库,设计表 Files的结构如图 1 所示。其中字段 FilePath 表示文件存放路径, FileName 表示文件名称, FileType表示文件类型。每当用户上传一个文件时,则向表中增加一条记录;当用户删除一个文件时,则从表中删除一条记录。
2 功能页面设计
本设计通过微软公司提供的 ASP.NET (以VB.NET 语言为例)工具和 NetFrameWork 提供的 System.IO 命名空间包含的 对象来实现各种文件及文件夹操作。用户对网络硬盘的操作是通过http协议进行信息传递的。网络硬盘上的文件和文件夹通 过数据绑定控件 GridView以表格的形式显示出来。界面如图2所示。
由于网络硬盘上的内容是动态变化的,因此需要根据指定文件夹的名称动态创建数据表。创建数据表的子程序如下:
Private Sub DataTableBind(ByVal fullFolderPath As String)
每当用户进入某文件夹、删除某文件夹以及删除某文件后都要调用该子程序重新显示列表。程序中依次用For- each 语句 搜索指定目录下的所有文件夹名称和文件名称,动态创建表的每一行数据,最后用DataBind方法重新绑定数据源。
删除文件夹功能通过 Directory 对象的 Delete 方法实现。上传文件功能通过 FileUpload 控件的 SaveAs 方法将客户端文 件保存到服务器端的指定文件夹下,同时向数据库的 Files 表中添加一条记录。删除文件通过 File 对象的 Delete 方法实现, 同时从数据库的 Files 表中删除一条记录。下载文件则可通过Response对象的TransmitFile方法来实现。

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:基于ASP.NET的在线考试及试卷分析系统的设计与实现
  • 下一篇:基于asp.net技术的网络课程在线问题系统的设计与开发