国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

統計有多少行JS代碼和ASP代碼

2020-07-27 13:28:03
字體:
來源:轉載
供稿:網友
計算當前文件夾中,有多少行JS代碼和ASP代碼,并且還可統計代碼有多少字節
有示例代碼
復制代碼 代碼如下:

<%
'///////////////////////////////////////////
'//
'//    來自 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,vbcrlf&vbcrlf,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
%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天气| 三都| 安康市| 饶平县| 海门市| 惠安县| 福清市| 安西县| 鸡泽县| 古田县| 高密市| 江门市| 武穴市| 和政县| 庐江县| 孝义市| 光泽县| 莎车县| 东平县| 英山县| 陆丰市| 乌兰浩特市| 吴江市| 永康市| 于田县| 遂平县| 逊克县| 乐山市| 正阳县| 鄂温| 汾阳市| 汶上县| 韶山市| 沭阳县| 萨嘎县| 广灵县| 新津县| 罗山县| 依兰县| 本溪| 临颍县|