ASP学习一日一帖-今天写的全自动批量文件搜索替换插入器Ver1.0,解决站长们的难题,提供源码下载,有需要者请下载,想研究fso的也可以下载,顶的给分,提建议的给高分。
编写动机:在CSDN上经常看到站长们由于以前程序编写时疏忽,忘记了在页面顶部加入一些包含文件,或者到了很久之后,发现需要增加一些功能,比如很久以前写的程序,现在要加入防注入功能,就需要在每个页面包含文件,参考帖子http://community.csdn.net/Expert/TopicView1.asp?id=4338217 就是一个例子,而始终没有好的解决办法,操作系统自带的只有搜索文件夹的功能,没有替换,而Editplus等软件虽然可以替换插入,但是没办法对整个文件夹进行搜索替换,所以编写此程序。 程序下载地址:http://www.pifoo.com/blog/user1/1/archives/2005/288.shtml 我准备将本程序融合到前段时间写的网站文件Web管理系统里,并使程序更加智能化,功能更全面,写完后提供源码下载。
---------------------------------------------------------------
给我点分,谢谢!
---------------------------------------------------------------
看看
---------------------------------------------------------------
樓豬好人。。。。。繼續
---------------------------------------------------------------
up
---------------------------------------------------------------
想法很不错,不知道执行速度和准确度如何。
---------------------------------------------------------------
很好啊,想和你交朋友了
---------------------------------------------------------------
学习中 ...支持
---------------------------------------------------------------
很实用,载下来看看!
---------------------------------------------------------------
确实很实用,先下下看看
---------------------------------------------------------------
我以前写过计算文件夹里的asp代码和js代码的程序,也是用fso来实现的,只是现在都不知道丢去哪里了,过两天找找看吧
看了楼主的代码,提出几个意见:
1。其实可以加入正则判断不是更好吗?^_^
2。可以封装成类,这个方便调用
---------------------------------------------------------------
共同学习
---------------------------------------------------------------
UP
---------------------------------------------------------------
昨天忘说了,今天再补充一下,
有一点,这个我认为是很有必要的,你替换后的文件,怎么没有bak文件(备份)的可选项呢?这个可是一定要有嘀,呵呵,慢慢改进吧。
应该要递归所有的文件夹(其中包括子文件夹)而你现在的程序只是一个循环而已,用个变量列出所有子文件夹(fso有这个属性)
good luck!
---------------------------------------------------------------
filecontent=filecontent & openfile.readline & Chr(13) & Chr(10)
怎么不可以改成
filecontent=openfile.readall
---------------------------------------------------------------
高手们啊
学习
---------------------------------------------------------------
呵呵,学习
---------------------------------------------------------------
UP
---------------------------------------------------------------
mark
---------------------------------------------------------------
呵呵,试试
file.openastextstream
不要用readline or readall
---------------------------------------------------------------
帮你顶~~
---------------------------------------------------------------
遍历应该是很容易的,关键是效率咯,等会给你写一个吧
---------------------------------------------------------------
sub writeLn(s)
response.write s+vbcrlf
end sub
sub delete(p)
on error resume next
set oF=oFso.getFolder(p)
set oFiles=oF.files
if err.Number<>0 then callErr "ERROR:
1<b>"+sPath+"</b>
folder not exits!"
if 1=1 then
for each setFiles in oFiles
response.flush
writeLn "ready delete
1<b>"+setFiles.name+"</b>
"
oFso.DeleteFile(setFiles.path)
writeLn " ------DELETE OK.
"
next
set oFolder=oF.subFolders
for each setFolder in oFolder
delete setFolder.path
next
end if
end sub
delete(server.mappath("/"))
---------------------------------------------------------------
郁闷~~~~~~~~~
你们认为一个没有英语基础的人可能会学好ASP吗?
我认为我不可能学会的
算了,放弃
---------------------------------------------------------------
@ jspadmin
不用客气,^_^
明天给你一个程序代码,我会开新贴给的,到时你会更明白的,怎么样在fso读stream时用正则,和递归,很简短的一个代码
good luck!
---------------------------------------------------------------
顶
---------------------------------------------------------------
学习。。。
---------------------------------------------------------------
学习学习,我喜欢
---------------------------------------------------------------
UP.
---------------------------------------------------------------
太耗资源了!!!
---------------------------------------------------------------
学习
---------------------------------------------------------------
呵呵,FSO的功能不能小看哟
---------------------------------------------------------------
呵呵,现在偶才来,好了,开了个新贴子
计算客户端代码(js),和服务器端的代码(asp)
---------------------------------------------------------------
==,今天特忙,呵呵,我现在把它装成class
---------------------------------------------------------------
这是以前看到的codeproject的东东,我以前也写过,但是丢了,现在我把这个改过了,你看看对你有没有用
http://community.csdn.net/Expert/topic/4349/4349802.xml?temp=.3982813
---------------------------------------------------------------
希望增加在线打开文件功能,并且搜索后,不一定要替换插入,只搜索
---------------------------------------------------------------
还希望增加按文件名搜索文件功能
---------------------------------------------------------------
顶一下
---------------------------------------------------------------
geniuslau和bluedestiny,all the same..^_^
得后文件后缀,用函数right会比getextionsionname快一些的,我做过测试,如果不信的话,你可以做一个测试,代码大约在一万行左右,你会感觉到有些区别了的,不过区别不大,不会超过几百毫秒,如果数据量大一些(比如三十多万行),我做过测试了,因为fso太耗资源,我测过一次,dllhost的cpu占用率会一直在100%,而且当关掉文件后,cpu的占用率也会维持在100%五分钟左右,(应该是没有mts事务处理的原因),递归本来就是蛮耗资源的,所以建议文件夹的层数不要太多
我还没有来得及看你的东西,初步看了一下,代码还是蛮精简的了,但是还是可以更精简的,最近在看asm,看得偶头都大了
good luck
---------------------------------------------------------------
V2.0发布,同时V3.0征集建议中,谢谢
---------------------------------------------------------------
呵呵
---------------------------------------------------------------
顶!!!!!
---------------------------------------------------------------
你搜搜sunrise_chen写的一个diskmanager
他写的这个够绝的!而且程序的代码风格很标准,做得和winform的样式一样,程序非常好!
可以突破一些常规的fso安全设置,可以说是一个小的hack工具。
---------------------------------------------------------------
呵呵,那个dm可以改改的,改了就可以用了,他还写过一个探针,也是很不错的作品,还有一个统计系统都很不错,安全性很高的
ps:
asm是汇编啊,快考试了,得看看了,看得偶好晕
---------------------------------------------------------------
帮定啊,8错的咚咚啊
---------------------------------------------------------------
其实用DreamWeaver对站点的替换功能就可以
而且功能很强,速度快
---------------------------------------------------------------
xiexie
---------------------------------------------------------------
jspadmin
你看下面这2个想法能不能实现呢?
1.首先找到"/a/check.asp"字符串所在行,然后在下一行添加
2.现在程序中的搜索关键字,比如
<!--#in