我有一个混合的ASP.NET / ASP Native应用程序,它在一个asp页面中使用包含到具有隐藏字段的.htm页面。我去编辑那个页面,现在当我运行应用程序时,它会抛出一个execption:Include File Not Found。
我恢复到TFS中最后保存的版本,但错误仍然存在。在线我已经看到了一些关于绝对路径的事情,但这与错过错误的页面在同一目录中,并且工作正常。
我尝试检查Dos中的属性,而不是只读。
有没有人经历过这个以及如何解决它的任何想法?
答案 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.