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

铭prince4

铭prince4

2016-02-19 18:13

下面是个小工具:统计有多少行JS代码和ASP代码并有多少字节教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

  计算当前文件夹中,有多少行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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

   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

  '\
  '示例代码
  '\

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  dim o
  set o=new COUNT_CODE
  o.path="bluedestiny/"
  o.count
  o.printf
  %

展开更多 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刺客新符文搭配推荐

escape 方法

escape 方法

PowerPoint2007中如何添加文本

PowerPoint2007中如何添加文本
下拉加载更多内容 ↓