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

2016-01-29 18:59 35 1 收藏

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

【 tulaoshi.com - ASP 】

 

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

有示例代码

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

<%
'\\\\\\\\\\
'
'    来自 codeproject.com
'    计算js和asp代码
'    修改 bluedestiny
'    mail:bluedestiny at 126.com
'
'\\\\\\\\\\

option explicit
response.buffer=false

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

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://www.tulaoshi.com/n/20160129/1508036.html

延伸阅读
标签: Web开发
做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!! 以下是引用片段: /*  v...
标签: 美妆 化妆 保养
洗脸海棉 更细密的按摩清洁 带走顽固小脏污洗颜搭配小工具使用,更能发挥清洁兼按摩的双重功用。美肌专家柳燕表示,以洗颜产品搭配洗脸海棉或洗脸刷,不仅能充分起泡,面积较广较可完全接触到脸部肌肤,跟直接用手清洁是不一样的;洗脸刷的刷毛兼具弹性,清洁同时按摩肌肤并带走藏匿在细微角落、容易造成粉刺或痘痘的脏污和残妆。 ...
标签: Web开发
解密是很简单的问题,方法: 编写一个a.html,内容如下: textarea name=id_code style='width:100%;height:500'/textarea script language=javascript src=mapbarapi.js/script 修改下载到本地的mapbarapi.js文件,把第316个字符开始的return p修改为id_code.value=p即可,现在浏览器打开a.html就可以看见解密后的JS代码。 由...
恢复Windows7小工具平台中被删除的小工具   不小心把小工具平台中系统自带的小工具卸载掉之后,我们可以通过在搜索框中输入小工具关键字,然后在搜索结果中选择:还原Windows上安装的桌面小工具。 点击之后,小工具就可以恢复了。 如何解决Windows7“错误16389,无法新建库”的问题 可是有同学反映,新建库的时候,系统...
标签: Web开发
这招算是目前网上公布的防止查看源代码的方法中最好的了,当然了,要看还是办法的,比如在地址栏中输入"javascript:alert(document.documentElement.outerHTML);"。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

经验教程

591

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部