如何在嘗試重定向到它之前檢查aspx頁面的存在,以便我可以在我的C#代碼中處理這種情況?在Asp.Net中,在重定向到aspx頁面之前檢查aspx頁面是否存在?
Response.Redict("~/SomePage.aspx")
但我想確保頁面確實存在,然後再調用它。它畢竟工作的字符串,所以也許我有一個類型或東西,或者我還沒有創建該頁面。
如何在嘗試重定向到它之前檢查aspx頁面的存在,以便我可以在我的C#代碼中處理這種情況?在Asp.Net中,在重定向到aspx頁面之前檢查aspx頁面是否存在?
Response.Redict("~/SomePage.aspx")
但我想確保頁面確實存在,然後再調用它。它畢竟工作的字符串,所以也許我有一個類型或東西,或者我還沒有創建該頁面。
在頁面上做一個File.Exists。
if(File.Exists(Server.MapPath("~/SomePage.aspx")))
Response.Redirect("~/SomePage.aspx");
你需要使用System.IO命名空間。
如果該文件位於同一臺服務器上,那麼您可以check if the file exists然後重定向該用戶。
File.Exists(Server.MapPath("~/SomePage.aspx"))
System.Web.Hosting.HostingEnvironment.VirtualPathProvider.FileExists("~/SomePage.aspx");
謝謝你關於命名空間中的額外的提示。 – MattSlay 2009-10-17 13:34:56
我從另一個來源獲得了這個額外的信息。僅對其他用戶提供FYI: MapPath()僅在虛擬目錄結構中起作用。即。你不能在虛擬目錄之上瀏覽它,這實際上是爲了安全問題而設計的。 – MattSlay 2009-10-17 13:36:29