检查是否存在带有预编译页的ASP.NET页

本文关键字:ASP NET 编译 是否 存在 检查 | 更新日期: 2023-09-27 18:00:58

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

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

适用于IIS中未由可用的aspnet_compiler.exe预编译的网站。但如果我预先编译它们(即使是同一个网站(,页面就再也找不到了。通过预编译它们,磁盘上仍然有伪文件,因此应该在文件系统中找到它们。

也许有人能帮我。。。

检查是否存在带有预编译页的ASP.NET页

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