经典 asp 中包含的无效文件会出现在我的源代码中吗?

Will an invalid file include in classic asp show up in my sourcecode?

如果我在经典 ASP 中包含一个文件但它不起作用(可能是目录无效的原因),它会在 HTML 代码中显示注释吗?

Y或N就够了。

不,它会抛出与此类似的运行时错误;

Active Server Pages error 'ASP 0126'

Include file not found

/yourfile.asp, line [insert number]

The include file '/includes/yourinclude.asp' was not found

因为 #include SSI (服务器端包含) 指令在服务器返回响应之前由 IIS 预处理,它永远不会出现在客户端上-作为 HTML 评论。

但是,如果您从 include 中删除散列 (#),则它不再是 IIS 忽略的预处理指令,并且在呈现时被视为正常的 HTML 注释客户端。


有用的链接

  • Why is the classic ASP server-side include enclosed in a comment? (关于如何预处理 SSI 的更多细节)。