热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个非常具有挑战性的需求,这功能理论上能实现么?

我们老大要我写一个检查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 个解决方案

#1


就是遍历你项目文件夹下各个后缀名为aspx和js的文件,然后没找到一个便读取里面的内容,然后从中查找是否包含有Jquery.1.4.1.js这个字符串,有的话,就将这个aspx文件名提取出来显示,其他都是类似。

是可以实现的,用CS和BS都可以,不过你们是放在SVN上,还是做成个bs的吧。

#2


可以实现的

#3


c/s,遍历指定目录,然后用正则获取特定名称的js文件

#4


就是遍历你们的项目文件,然后根据后缀分出哪些可能存在这些js引用,然后把这些文件用StreamReader打开读取字符串遍历
后面的就是字符串处理的事情了啊

#5


先谢谢楼上各位大侠们。怎么遍历项目中的文件啊?遍历后还要遍历里面的内容,这么大的项目,不是会很慢很慢?拜托大侠们,给个demo可以么?

#6


有挑战性,一块学习

#7


该回复于2011-11-28 14:08:56被版主删除

#8


关注,帮顶,弄过遍历aspx页面的from 控件,还真没弄过遍历js引用。

#9


引用 8 楼 cctvkmna 的回复:
关注,帮顶,弄过遍历aspx页面的from 控件,还真没弄过遍历js引用。

遍历aspx页面的from 控件这是什么控件啊?

#10


很有挑战性啊,就是遍历文件很文件夹的问题,给你加油

#11


文本文件内容索引+文本文件内容比较,现成工具大把...非要自己造破轮子找成就感,直接用Windows桌面搜索API好了...

#12


引用 11 楼 vrhero 的回复:
文本文件内容索引+文本文件内容比较,现成工具大把...非要自己造破轮子找成就感,直接用Windows桌面搜索API好了...

文本文件内容索引+文本文件内容比较,现成工具大把,是么?
问题不是我要做,老大那个独裁者要我写,我只有服从,没有争辩……

#13


大虾呀。

#14


貌似狠有挑战性~!

解决方法:遍历+递归。

#15


相当有挑战性啊

#16


第一个好处理遍历项目中所有的aspx文件模板页,用户控件, 等等之类可能涉及到会加载JS的文件,然后文本遍历匹配。
第二个么一个JS文件要知道它过去将来的各个不同版本的话,我就不清楚了,这个不知道是否可以直接访问SVN软件的某某接口

#17


这还牵扯到b/s,c/s了,就弄一个控制台程序,输入一个字符串,就去遍历项目的目录,把每个文件都当作文本来读,用正则表达式来匹配数据。这个应该很快。

另外根据不同的文件,制定不同的查询方式

不过我有个疑问,如果一个母板页中引用了某js,是否要查询哪些aspx页面引用了这个母板页那?如果这样,卧槽,这才叫有挑战性了。

#18


引用 17 楼 yusongkun 的回复:
这还牵扯到b/s,c/s了,就弄一个控制台程序,输入一个字符串,就去遍历项目的目录,把每个文件都当作文本来读,用正则表达式来匹配数据。这个应该很快。

另外根据不同的文件,制定不同的查询方式

不过我有个疑问,如果一个母板页中引用了某js,是否要查询哪些aspx页面引用了这个母板页那?如果这样,卧槽,这才叫有挑战性了。

不过我有个疑问,如果一个母板页中引用了某js,是否要查询哪些aspx页面引用了这个母板页那?
------是这样的,悲催ing

#19


引用 11 楼 vrhero 的回复:
文本文件内容索引+文本文件内容比较,现成工具大把...非要自己造破轮子找成就感,直接用Windows桌面搜索API好了...


这个方便,高手

#20


该回复于2011-11-30 14:25:57被版主删除

#21


C#操作文件和文件夹,已经在文件中查找相应字符串,有啥例子么?

#22


感觉自己写的效率有点...不如用现成的...

#23


现成的,你要全文检索么……Lucene.Net……来自Lucene

#24


算了,哥已经解决的差不多了,还差一个删除了……

推荐阅读
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • springboot项目引入jquery浏览器报404错误的解决办法
    本文介绍了在springboot项目中引入jquery时,可能会出现浏览器报404错误的问题,并提供了解决办法。问题可能是由于将jquery.js文件复制粘贴到错误的目录导致的,解决办法是将文件复制粘贴到正确的目录下。如果问题仍然存在,可能是其他原因导致的。 ... [详细]
  • 解决文件名过长下载失败问题的jQuery方案
    本文介绍了使用jQuery解决文件名过长导致下载失败的问题。原方案中存在文件名部分丢失的问题,通过动态生成隐藏域表单并提交的方式来解决。详细的解决方案和代码示例在文章中给出。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
author-avatar
wangnan00
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有