計算當(dāng)前文件夾中,有多少行JS代碼和ASP代碼,并且還可統(tǒng)計代碼有多少字節(jié)
有示例代碼
復(fù)制代碼 代碼如下:
%
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
'\\
'\\ 來自 codeproject.com
'\\ 計算js和asp代碼
'\\ 修改 bluedestiny
'\\ mail:bluedestiny at 126.com
'\\
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
option explicit
response.buffer=false
class COUNT_CODE
private fso,spath
private asplines, jslines, aspbytes, jsbytes, aspwords
private sub class_initialize
set fso = createobject("scripting.filesystemobject")
end sub
private sub class_terminate
set fso=nothing
end sub
private function iterate(path)
dim folder, folders, files, file, ts, txt, arr, f
set folder = fso.getfolder(path)
set files = folder.files
dim rx, c
set rx = new regexp
rx.ignorecase = true
rx.global = true
rx.pattern = " +"
for each file in files
if right(file.name,4)=".asp" or right(file.name,3)=".js" then
set ts = file.openastextstream
if ts.atendofstream then txt = "" else txt = ts.readall
ts.close
txt = rx.replace(txt," ")
txt = replace(txt,vbcrlfvbcrlf,vbcrlf)
arr = split(replace(txt,vbcrlf," ")," ")
aspwords = aspwords + ubound(arr)
arr = split(txt,vbcrlf)
if right(file.name,4)=".asp" then
asplines = asplines + ubound(arr)
aspbytes = aspbytes + len(txt)
else
jslines = jslines + ubound(arr)
jsbytes = jsbytes + len(txt)
end if
end if
next
set folders = folder.subfolders
for each f in folders
iterate f.path
next
end function
public property let path(s)
spath=server.mappath(s)
end property
public sub count
iterate(spath)
end sub
public sub printf
response.write "ASP:" "br/>"
response.write "Total Lines Coded: " asplines "br/>"
response.write "Total Bytes: " aspbytes "" "br/>"
response.write "Total Individual Elements (words) Typed: " aspwords "br/>"
response.write "JScript:" "br/>"
response.write "Total Lines Coded: " jslines "br/>"
response.write "Total Bytes: " jsbytes
end sub
end class
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
'\\示例代碼
'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
dim o
set o=new COUNT_CODE
o.path="bluedestiny/"
o.count
o.printf
%>
您可能感興趣的文章:- ASP制作在線人數(shù)統(tǒng)計實(shí)例
- ASP程序代碼執(zhí)行時間統(tǒng)計類
- asp論壇在線人數(shù)統(tǒng)計研究
- 實(shí)現(xiàn)ASP程序執(zhí)行時間統(tǒng)計類的代碼
- asp實(shí)現(xiàn)一個統(tǒng)計當(dāng)前在線用戶的解決方案
- ASP訪問數(shù)量統(tǒng)計代碼
- asp.net aspnetpager分頁統(tǒng)計時與實(shí)際不符的解決辦法
- asp.net中調(diào)用Office來制作3D統(tǒng)計圖的實(shí)例代碼
- ASP.net中網(wǎng)站訪問量統(tǒng)計方法代碼
- php模仿asp Application對象在線人數(shù)統(tǒng)計實(shí)現(xiàn)方法
- 四步完成asp網(wǎng)頁設(shè)計流量統(tǒng)計