图5 新建目录
4.5.2剪切、复制、粘贴功能
当用户点击剪切按钮时,弹出用户操作层,锁定用户界面,弹出信息,显示用户剪切的文件的路径,当用户点击确定按钮后,用户界面解锁,接着用户可以选择要剪切到的目录,点击粘贴按钮时,弹出用户操作确认层显示用户剪切的文件的路径和即将粘贴的路径,点击确定后,执行WebExplorer.ashx.cs文件中CutCopy方法,在该方法中判断用户操作的是文件还是文件夹,然后进行相对应的操作。
4.5.3压缩、解压功能
压缩、解压功能,分别WebExplorerMain.js文件中zipFile,unZipFile方法,在这两个方法中,分别将对应的页面请求传递给WebExplorer.ashx.cs中的Zip,UnZip方法。
具体的实现是:当前台页面把用户选择的操作类型传递过来的同时,也将当前目录的虚拟路径,用户输入的压缩文件的名称和扩展名传递过来。在用户输入压缩文件的扩展名的时候还会对进行相应的文件名格式的验证,如果格式不正确,会让用户重新输入。数据到后台后,将虚拟路径转变成相对应的物理路径,并将要压缩的文件的路径信息,用list数组存起来。压缩解压的文件,采用的是国外开源的压缩解压库ICSharpCode.SharpZipLib实现文件的压缩,解压。
4.5.4上传、下载功能
文件上传时,也是在弹出层中进行相应的操作,在上传的过程是,先将上传文件的信息并传到后台,然后用微软类库中的System.Web类中HttpFileCollection类,实现文件的上传功能。
下载时,页面异步请求给发送到后台,在对应的方法中采用Stream对象实现将文件以二进制流的形式下载,每次读取10000Byte,循环读取要下载的文件,每次读取发送后自动清空服务器缓存,当下载完成后,关闭Stream对象。上传文件的效果图如图6所示。
图6 上传文件
4.5.5分享功能
分享功能直接调用了WebExplorer.ashx.cs文件中shareFile方法,没有采用异步,将分享文件的路径信息、名字等信息传递到后台以后,对应的方法操作数据库,将文件的是否分享标识符设定为True,直接通过数据库访问类UserFilesBll.cs,将信息写入数据库。当用户刷新页面后,显示共享文件名,当其他用户登录进去后就可以看到,并下载。
5.系统测试
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的主要过程是根据软件开发各阶段的规格说明和程序内部结构,精心设计若干测试用例,使用这些测试用例运行程序,从而找出程序中隐藏的错误。设计软件测试的目标是能够系统的揭示不同类型的错误,并且耗费最少时间与最小工作量。
本系统采取的测试方法是先对单个模块进行单元测试,经过修改和调整以后,进行集成测试。本系统的部分测试用例如表3所示。 ASP.Net+sqlserver网盘系统设计与实现(4):http://www.751com.cn/jisuanji/lunwen_2699.html