ASP.NET网页编程之asp.net 收集硬盘完成剖析
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。所谓“收集硬盘”,就是将服务器的磁盘空间供应给用户利用,用户能够经由过程它在互联网上完成文件的上传,下载和删除和文件夹的创立与删除。并能够经由过程共享文件完成文件的收集共享。实践请求是在客户端完成对服务器体系文件或文件夹的会见,创立和删除等功效。收集硬盘的功效请求:●用户登录、刊出、用户注册
●新建文件夹、上传文件
●检察文件属性(包含:称号,地点目次,范例,巨细,创立工夫)
●删除文件
●改换文件图标(分为年夜图标和小图标)
●经由过程搜刮找到本人的文件并能够下载
进进时需有效户名和暗码方能进进,无效的回护了文件的秘密。
收集硬盘的开辟实在很复杂,次要利用了类库Io,用来完成对文件的操纵,接纳了数据库和物理路径绝对应映照的体例完成的,上面就来复杂说说其次要的几个点:
起首是数据库计划这块,依据本人的需求计划出最合适的数据库,我计划的数据库分3个表,T_User,T_FileType,T_FileInfo
T_User
T_FileType
T_FileInfo
其次,我们晓得收集硬盘是满意良多用户的需求的,以是每一个用户都有属于本人的空间,这就请求我们在页面中要用登录和注册功效,这里要提到的就是在注册的时分我们就要响应位用户分派空间,称号最好不要间接用登录名,能够接纳映照的体例定名,如:用户名是admin,那末物理路径的目次名就能够为adminDir,adminFile等等,次要是从平安方面思索的,注册完用户后就会在物理空间中显现初始创立的几个文件夹
上面就是要对文件操纵的几点了
对文件的操纵起首要包管数据库与物理路径要坚持分歧,好比说增添一个文件,物理路径增加了,数据库也要有响应的增添纪录才能够,没甚么年夜的成绩,在这里把下载的代码贴出来:
复制代码代码以下:
privatevoidFileDownload(stringFullFileName)//下载
{
FileInfoDownloadFile=newFileInfo(FullFileName);//设置要下载的文件
Response.Clear();//扫除缓冲区流中的一切内容输入
Response.ClearHeaders();//扫除缓冲区流中的一切头
Response.Buffer=false;//设置缓冲输入为false
//设置输入流的HTTPMIME范例为application/octet-stream
Response.ContentType="application/octet-stream";
//将HTTP头增加到输入流
Response.AppendHeader("Content-Disposition",
"attachment;filename="+
HttpUtility.UrlEncode(DownloadFile.FullName.Substring(FullFileName.LastIndexOf("")+1),
System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
//将指定的文件间接写进HTTP内容输入流。
Response.WriteFile(DownloadFile.FullName);
Response.Flush();//向客户端发送以后一切缓冲的输入
Response.End();//将以后一切缓冲的输入发送到客户端
}
修正和转移的逻辑很类似,修正目次称号的时分,就是新建一个目次,然后经由过程子目次移到新目次上面,在数据库中接纳递回修正子目次和文件的路径称号,修正文件就更复杂了,转移也一样云云...
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
页:
[1]