ASP:缺少包含文件

时间:2013-08-05 22:22:41

标签: asp-classic include

我有一个混合的ASP.NET / ASP Native应用程序,它在一个asp页面中使用包含到具有隐藏字段的.htm页面。我去编辑那个页面,现在当我运行应用程序时,它会抛出一个execption:Include File Not Found。

我恢复到TFS中最后保存的版本,但错误仍然存​​在。在线我已经看到了一些关于绝对路径的事情,但这与错过错误的页面在同一目录中,并且工作正常。

我尝试检查Dos中的属性,而不是只读。

有没有人经历过这个以及如何解决它的任何想法?

1 个答案:

答案 0 :(得分:1)

已解决的问题:

我没有意识到ASP会将注释解析为某些事物的真实代码。在这种情况下,<!--include -->位于文件中的注释内,该文件无法访问该路径。

例如:

真正调用include的ASP页面:

c:\myproject\pages\mypage.asp 

包含位置

c:\myproject\pages\includes\includeme.htm 

包含备注的ASP页面:

c:\myproject\pages\includes\otherfile.asp

位置&#34; includes\includeme.htm&#34;无法从otherfile.asp访问,但它已被注释掉,所以我认为它永远不会尝试去他们。

/*
Some notes....  <!-- #include file="includes\includeme.htm" -->
*/

所以我删除了评论,它又完美了。

这个评论值得补充,因为它解释了为什么我做了什么工作。谢谢@anonjr

#include is a server directive that is processed before anything else is parsed 
- so the server will attempt to retrieve any files you have #include'd and... 
include them.