作者:wangnan00 | 来源:互联网 | 2023-05-19 08:14
我们老大要我写一个检查js文件的工具,这个工具的要做到一下几点:1.当我们输入某个js文件(如:Jquery.1.4.1.js),要查询项目中那些文件(如:aspx页面,其他js文件等)引用
我们老大要我写一个检查js文件的工具,这个工具的要做到一下几点:
1. 当我们输入某个js文件(如:Jquery.1.4.1.js),要查询项目中那些文件(如:aspx页面,其他js文件等)引用了这个js文件,并且一一列出来。
2. 要列出某个js文件的不同版本,因为我们修改js后,会用SVN改名,如common.1.0.1.js,当我们修改了这个js文件后,会用SVN该版本号,如改为common.1.0.2.js,那么用以后用SVN查看日志时,不会显示common.1.0.1.js这个版本了,所以看不出common.1.0.2.js在common.1.0.1.js基础上改了些什么东西。所以这个工具要把查处的js文件的不同版本都列出来。
我现在是一头雾水,不知这个工具改用B/S来写还是C/S结构来写好,大侠们,你们觉得这个功能理论上能实现吗?太蛋疼了吧……求助啊……
24 个解决方案
就是遍历你项目文件夹下各个后缀名为aspx和js的文件,然后没找到一个便读取里面的内容,然后从中查找是否包含有Jquery.1.4.1.js这个字符串,有的话,就将这个aspx文件名提取出来显示,其他都是类似。
是可以实现的,用CS和BS都可以,不过你们是放在SVN上,还是做成个bs的吧。
c/s,遍历指定目录,然后用正则获取特定名称的js文件
就是遍历你们的项目文件,然后根据后缀分出哪些可能存在这些js引用,然后把这些文件用StreamReader打开读取字符串遍历
后面的就是字符串处理的事情了啊
先谢谢楼上各位大侠们。怎么遍历项目中的文件啊?遍历后还要遍历里面的内容,这么大的项目,不是会很慢很慢?拜托大侠们,给个demo可以么?
关注,帮顶,弄过遍历aspx页面的from 控件,还真没弄过遍历js引用。
很有挑战性啊,就是遍历文件很文件夹的问题,给你加油
文本文件内容索引+文本文件内容比较,现成工具大把...非要自己造破轮子找成就感,直接用Windows桌面搜索API好了...
第一个好处理遍历项目中所有的aspx文件模板页,用户控件, 等等之类可能涉及到会加载JS的文件,然后文本遍历匹配。
第二个么一个JS文件要知道它过去将来的各个不同版本的话,我就不清楚了,这个不知道是否可以直接访问SVN软件的某某接口
这还牵扯到b/s,c/s了,就弄一个控制台程序,输入一个字符串,就去遍历项目的目录,把每个文件都当作文本来读,用正则表达式来匹配数据。这个应该很快。
另外根据不同的文件,制定不同的查询方式
不过我有个疑问,如果一个母板页中引用了某js,是否要查询哪些aspx页面引用了这个母板页那?如果这样,卧槽,这才叫有挑战性了。
C#操作文件和文件夹,已经在文件中查找相应字符串,有啥例子么?
现成的,你要全文检索么……Lucene.Net……来自Lucene