0

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

我恢复到 TFS 中上次保存的版本,但错误仍然存​​在。在网上我看到了一些关于绝对路径的东西,但这与缺少错误的页面位于同一目录中,并且工作正常。

我试图检查 Dos 中的属性,它不是只读的。

以前有没有人经历过这种情况以及如何解决它的任何想法?

4

1 回答 1

1

已解决的问题:

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

例如:

真正调用包含的 ASP 页面:

c:\myproject\pages\mypage.asp 

包括地点:

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

有注释的 ASP 页面:

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

位置“ includes\includeme.htm”无法从 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.
于 2013-08-06T18:04:34.467 回答