繁体   English   中英

检查 ASP.NET 页面是否存在预编译页面

[英]Check if ASP.NET page exists with precompiled pages

我想在打开它之前检查一个 ASPX 文件是否存在,因为它是动态加载的。 使用以下代码应该很容易:

string directoryPath = Server.MapPath("~/Forms/");
string filePath = directoryPath + nameOfFile + ".aspx";
if (File.Exists(filePath))
{
  Response.Redirect("~/Forms/" + nameOfFile + ".aspx");
}

对于 IIS 中的网站,这些网站不是由有效的 aspnet_compiler.exe 预编译的。 但是如果我预编译它们(即使是同一个网站),页面也找不到了。 通过预编译它们,磁盘上仍然存在虚拟文件,因此应该可以在文件系统上找到它们。

也许有人可以帮我解决这个...

您可能需要更进一步并反映预编译的 dll,以查看它们是否包含您尝试加载的页面的 class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM