2

作为我的网站开发系统的一部分,我编写了一个文本编辑器巫婆(其他格式如CSS和HTML),它们都有ASP语法突出显示。有没有人知道经典ASP的语法检查器?

有没有人知道我可以在这个编辑器中调用的(最好是)DLL的ASP语法检查器程序,这样我就可以向用户显示错误列表(就像我已经用HTML验证器做的那样)。

我想使用网页上的代码之前检查的ASP语法。现在,根据错误的类型和位置,可能需要几天或几周才会弹出一些错误消息。

回答

2

我不知道任何ASP语法检查器库。但是,可以使用Windows Script Interfaces来加载和“编译”VBScript或JScript,但不是为了那些胆小鬼。

要启用ASP语法检查,您需要将>%...<%替换为Response.Write("")<%=expr%>以及Response.Write(expr)。现在,您只需使用脚本语言就可以获得纯文本。为响应,请求等添加一堆Dummy对象(实际上不需要任何成员)到脚本上下文中的命名对象。您还需要能够将漫游脚本文本中的行号映射回原始ASP文件文本。

即使所有你只会得到第一编译错误的文件,这是脚本处理的只是性质。

+0

这根本不是一个坏主意。如果我现在可以找到已经这样做的人,并为它制作了一些漂亮的dll界面:)。我有时会惊讶于世界上悬挂的软件,我现在只希望编写这个语法检查器的人是一个StackOverflow用户!关于第一个编译错误:我也是一名Delphi开发人员,编译速度如此之快以至于我只修复第一个编译错误,而不是重新编译。也许我在这里被宠坏了。 – Edelcom 2010-01-26 15:53:07

0

我在找同样的东西。有一种叫做http://aspclassiccompiler.codeplex.com/的东西,它显然将你的经典asp编译成asp.net。

因为我相信这给某种编译时错误的,我认为语法错误会在编译期间进行报告。尽管如此,还没有尝试过。