1 回答

TA贡献1821条经验 获得超5个赞
我终于弄明白了。感谢@Flakes 关于我不应该在包含文件中再次放入 <%@ Language=JavaScript %> 的评论,这正是我上面的第二种方法不起作用的原因。
在这里,我放了一个更复杂的工作示例,以防万一有人需要它。
myjs.asp 包含 lib.asp,其中包含 lib2.asp
myjs.asp - lib2() 函数来自 lib2.asp,它包含在 lib.asp 中
<%@ Language=JavaScript %>
<!--#include file="lib.asp" -->
<%
Response.Write(lib());
Response.Write(lib2());
%>
库文件
<!--#include file="lib2.asp" -->
<%
function lib() {
return "this is lib.asp";
}
%>
lib2.asp
<%
function lib2() {
return "this is lib2.asp";
}
function myFunction2(p1, p2) {
return p1 * p2;
}
%>
很多事情都可能出错,所以你必须注意每一个细节。
需要注意的一件事是,如果您像我一样使用相对路径并且您的 lib.asp 在同一目录中,则必须在 #include 语句期间使用file=...而不是virtual=...。检查此处以查看包含指令中有关文件与虚拟的更多详细信息
添加回答
举报