检查asp.net目录中是否存在资源

时间:2014-06-30 03:49:26

标签: c# asp.net

我需要检查天气,浏览器中的用户所请求的资源是否存在于我的asp.net网站目录中,如果不存在,则将用户重定向到错误页面。

由于我从网站上删除了一些页面,并且已经在谷歌机器人中编入索引,或者有时用户直接在网址中输入。

因此,无论何时从浏览器发出这样的请求,我的代码都应该执行以下操作;

if(requested url does not exist)
{
   Response.Redirect("error.aspx");
}

如何以编程方式实现。 感谢。

1 个答案:

答案 0 :(得分:0)

如果我没有错,这将是您正在寻找的解决方案:

string URL ="mypage.aspx";
if (File.Exists(Server.MapPath(URL)))     

{
   Response.Redirect(URL,false);
}
else
{ 
   Response.Redirect("~\\404PageNotFound.aspx", true); 
}