经典ASP theForm.NextAction.value和经典ASP项目(或缺乏)的作用

时间:2015-01-28 14:32:33

标签: file asp-classic action

我继承了一套经典的ASP文件,这些文件是“Spaghetti”代码[这是我的饮食,但我离题了]。

似乎没有我能找到的项目文件。对于经典ASP来说这是正常的吗?

此外,以下行的具体内容如下:

theForm.NextAction.value =“myAction1”;

myAction1似乎在任何文件集内容的搜索中都没有(没有项目)!

1 个答案:

答案 0 :(得分:2)

经典ASP应用程序不需要任何集中式项目或makefile。每个.ASP页面都是完全独立的,唯一真正的例外是使用任何将在.ASP文件本身中引用的包含。与其他用于Web应用程序的脚本语言一样,经典ASP可以将脚本代码与HTML标记交错。当然,HTML也可以包含内联JavaScript代码。因此,单个.ASP文件可能包含HTML标记,ASP脚本代码和客户端JavaScript代码。任何好的文本编辑器都可以轻松地搜索站点中的所有.ASP文件(和相关的HTML文件),以查找对象的其他引用。

我提到了上述所有内容,因为您引用的代码在经典ASP中确实没有独立的上下文。仅从命名法开始,它可能只是引用页面上定义的元素:HTML表单(theForm)的表单元素(NextAction)。另外,这看起来更像是内联JavaScript代码,因为大多数经典ASP都是用VBScript编写的,不使用分号。但是,可以在JScript中编写经典的ASP,它并不常用。