小工具:统计有多少行JS代码和ASP代码 并有多少字节

z2668078

z2668078

2016-01-29 18:59

小工具:统计有多少行JS代码和ASP代码 并有多少字节,小工具:统计有多少行JS代码和ASP代码,并有多少字节
 

计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节

有示例代码

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/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
%

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/) 
展开更多 50%)
分享

猜你喜欢

小工具:统计有多少行JS代码和ASP代码 并有多少字节

ASP
小工具:统计有多少行JS代码和ASP代码 并有多少字节

小工具:统计有多少行JS代码和ASP代码并有多少字节

Web开发
小工具:统计有多少行JS代码和ASP代码并有多少字节

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

查看ASP Session 变量的小工具

ASP
查看ASP Session 变量的小工具

限制文本字节数js代码

Web开发
限制文本字节数js代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JS、HTML代码运行工具

Web开发
JS、HTML代码运行工具

YUICompressor:高效压缩CSS和JS代码的工具

Web开发
YUICompressor:高效压缩CSS和JS代码的工具

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

编译内核的步骤

编译内核的步骤

ASP进阶教程Ⅸ:留言查询功能(二)

ASP进阶教程Ⅸ:留言查询功能(二)
下拉加载更多内容 ↓