我的任务是编辑一些经典的asp页面(虽然我用C#开发)。这些是10年前创建的,但仍在使用中。其中一个文件非常大,跨越5159行。它有很多嵌套,如果那时我无法弄清楚..这是这个,如果它在哪里开始或下一个如果是那样。
我已经尝试了vs2010,但它也没有突出显示if / else的开始/结束,我也尝试过notepad ++同样的故事。
我对asp开发人员的问题是他们使用哪个IDE,或者他们如何找出许多嵌套ifs的起点?
答案 0 :(得分:1)
我喜欢使用可以折叠展开块的UltraEdit Professional Text / HEX编辑器:http://www.ultraedit.com/
这也有助于:http://www.aspindent.com/?indent
从未使用它,但听到了很多好事:http://www.aspdebugger.com/
答案 1 :(得分:1)
代码折叠功能对此类问题非常有帮助,但前提是代码格式良好。但如果嵌套发生在一行内,则代码折叠无济于事。
所有IDE和大多数文本编辑器都有 Match Brace 命令或类似命令。该命令通常最好在具有嵌套条件的格式不正确的块中找到条件的匹配括号。
UltraEdit以及其他文本编辑器甚至支持可自定义的字符串,这些字符串应用于 Match Brace 功能。也许这对于结构不完善的ASP代码有帮助。
UltraEdit具有多种支撑匹配功能。但对于您的问题,最有用的是命令转到匹配支撑和选择匹配支撑这两个菜单都在菜单搜索(传统菜单) ) Codding 标签/菜单(功能区模式/现代菜单)上的转到支撑和选择支撑。当插入符号在If
开头闪烁时,第一个命令将插入符移动到匹配的End If
,第二个命令另外选择从If
到End If
的所有内容。这些命令也可以从End If
到匹配If
的反方向使用。
但是,在If
和End If
上的ASP文件上可以使用大括号匹配命令之前,必须将字符串If
定义为左大括号和字符串{{1在语法高亮显示ASP的wordfile中作为右括号。
要通过功能区/菜单高级 配置在UltraEdit中打开,方法是单击配置(传统菜单)或设置(功能区模式/现代菜单)。在配置树编辑器显示中打开,然后单击语法突出显示。分别选择语言wordfile VBScript ASP ,然后单击按钮打开。使用按钮取消退出配置对话框。
在打开的wordfile vbscript.uew 中搜索行顶部
End If
并附加在第一行/Open Brace Strings = "{" "(" "[" "<"
/Close Brace Strings = "}" ")" "]" ">"
和第二行"If"
。
"End If"
保存修改后的wordfile并关闭它。修改立即生效,您现在可以使用命令转到 匹配 支持和选择 在ASP文件中匹配 支持。