0

動的にロードされるため、開く前に ASPX ファイルが存在するかどうかを確認したいと思います。次のコードを使用すると、非常に簡単になります。

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

動作する aspnet_compiler.exe によってプリコンパイルされていない IIS の Web サイトの場合。しかし、それらを (同じ Web サイトであっても) プリコンパイルすると、ページが見つかりません。それらをプリコンパイルすることにより、ディスク上にまだダミーファイルが存在するため、ファイルシステム上で見つける必要があります。

おそらく誰かがこれで私を助けることができます...

4

1 に答える 1

0

さらに一歩進んで、プリコンパイルされた dll を反映して、読み込もうとしているページのクラスが含まれているかどうかを確認する必要がある場合があります。

于 2011-06-30T09:32:36.323 に答える