如何在尝试重定向到它之前检查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