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

2016-02-19 18:13 12 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

  有示例代码

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

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

  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://www.tulaoshi.com/n/20160219/1617035.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需刷新才能执行]

经验教程

786

收藏

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