作为我的web开发系统的一部分,我编写了一个文本编辑器,它(在CSS和HTML等其他格式中)具有ASP语法突出显示功能。
有没有人知道(最好是) DLL的ASP语法检查程序,我可以从这个编辑器中调用它,这样我就可以向我的用户显示一个错误列表(就像我已经用HTML验证器做的那样)。
在网页上使用代码之前,我想检查一下ASP语法。现在,根据错误的类型和位置,可能需要几天或几周时间才能弹出一些错误。
发布于 2010-01-26 19:02:51
我不知道任何语法检查库的ASP。但是,可以使用Windows Script Interfaces加载和“编译”VBScript或JScript,但不适用于胆小者。
要启用ASP语法检查,您需要将>%...<%替换为类似Response.Write("")的内容,并将任何<%=expr%>替换为Response.Write(expr)。现在你已经有了纯脚本语言的文本。在脚本上下文中的命名对象中添加一堆用于响应、请求等的虚拟对象(实际上不需要任何成员)。您还需要能够将转换后的脚本文本中的行号映射回原始ASP文件文本。
即使这样,您也只能在文件中得到第一个编译错误,这就是脚本处理的本质。
发布于 2010-02-27 08:59:08
我也在找同样的东西。有一个叫做http://aspclassiccompiler.codeplex.com/的软件可以把你的经典asp编译成asp.net。
因为我认为这会导致某种编译时错误,所以我认为语法错误会在编译期间报告。不过,我还没有试过。
https://stackoverflow.com/questions/2130948
复制相似问题