我有一个混合 ASP.NET/ASP Native 应用程序,它在一个 asp 页面中使用包含到具有隐藏字段的 .htm 页面。我去编辑那个页面,现在当我运行应用程序时,它会抛出一个异常:未找到包含文件。
我恢复到 TFS 中上次保存的版本,但错误仍然存在。在网上我看到了一些关于绝对路径的东西,但这与缺少错误的页面位于同一目录中,并且工作正常。
我试图检查 Dos 中的属性,它不是只读的。
以前有没有人经历过这种情况以及如何解决它的任何想法?
我有一个混合 ASP.NET/ASP Native 应用程序,它在一个 asp 页面中使用包含到具有隐藏字段的 .htm 页面。我去编辑那个页面,现在当我运行应用程序时,它会抛出一个异常:未找到包含文件。
我恢复到 TFS 中上次保存的版本,但错误仍然存在。在网上我看到了一些关于绝对路径的东西,但这与缺少错误的页面位于同一目录中,并且工作正常。
我试图检查 Dos 中的属性,它不是只读的。
以前有没有人经历过这种情况以及如何解决它的任何想法?
已解决的问题:
我没有意识到 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.