仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 902|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计文件夹复制操纵(非递回轮回遍历文件夹)仓酷云

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着net网页编程嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。///<summary>
///创立文件夹
///</summary>
///<paramname="SourcePath">原始路径</param>
///<returns></returns>
publicstaticboolCreateFolder(stringSourcePath)
{
try
{
Directory.CreateDirectory(SourcePath);
returntrue;
}
catch
{
returnfalse;
}
}

///<summary>
///复制文件夹[轮回遍历]
///</summary>
///<paramname="SourcePath">原始路径</param>
///<paramname="DestinPath">目地的路径</param>
///<returns></returns>
publicstaticboolCopyFolder(stringSourcePath,stringDestinPath)
{
if(Directory.Exists(SourcePath))
{
CreateFolder(DestinPath);//第一次创立跟目次文件夹
stringsourcePath=SourcePath;//[变更的]原始路径
stringdestinPath=DestinPath;//[变更的]目地的路径
Queue<string>source=newQueue<string>();//存原始文件夹路径
Queue<string>destin=newQueue<string>();//存目地的文件夹路径
boolIsHasChildFolder=true;//是不是有子文件夹
stringtempDestinPath=string.Empty;//一时目地的,将被存于destin中
while(IsHasChildFolder)
{
string[]fileList=Directory.GetFileSystemEntries(sourcePath);//失掉源目次的文件列表,该内里是包括文件和目次路径的一个数组
for(inti=0;i<fileList.Length;i++)//遍历一切的文件和目次
{
tempDestinPath=destinPath+""+Path.GetFileName(fileList[i]);//获得子文件路径
if(Directory.Exists(fileList[i]))//存在文件夹时
{
source.Enqueue(fileList[i]);//以后的子目次的原始路径进行列
destin.Enqueue(tempDestinPath);//以后的子目次的目地的路径进行列
CreateFolder(tempDestinPath);//创立子文件夹
}
else//存在文件
{
File.Copy(fileList[i],tempDestinPath,true);//复制文件
}
}
if(source.Count>0&&source.Count==destin.Count)//存在子文件夹时
{
sourcePath=source.Dequeue();
destinPath=destin.Dequeue();
}
else
{
IsHasChildFolder=false;
}
}
returntrue;
}
else
{
returnfalse;
}
}
我实在想不明白net网页编程的机制,为什么非要那么蛋疼,在同一个平台下重复编译。
再现理想 该用户已被删除
沙发
发表于 2015-1-20 18:41:45 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
只想知道 该用户已被删除
板凳
发表于 2015-1-29 14:43:56 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
海妖 该用户已被删除
地板
发表于 2015-2-6 02:06:00 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
小妖女 该用户已被删除
5#
发表于 2015-2-6 16:41:31 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
若相依 该用户已被删除
6#
发表于 2015-2-9 01:19:01 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
冷月葬花魂 该用户已被删除
7#
发表于 2015-2-17 17:38:14 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
老尸 该用户已被删除
8#
发表于 2015-3-1 09:18:55 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
飘灵儿 该用户已被删除
9#
发表于 2015-3-7 03:10:35 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
小女巫 该用户已被删除
10#
发表于 2015-3-11 14:53:48 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
谁可相欹 该用户已被删除
11#
发表于 2015-3-18 20:47:38 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 04:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表