我需要检查天气,浏览器中的用户所请求的资源是否存在于我的asp.net网站目录中,如果不存在,则将用户重定向到错误页面。
由于我从网站上删除了一些页面,并且已经在谷歌机器人中编入索引,或者有时用户直接在网址中输入。
因此,无论何时从浏览器发出这样的请求,我的代码都应该执行以下操作;
if(requested url does not exist)
{
Response.Redirect("error.aspx");
}
如何以编程方式实现。 感谢。
答案 0 :(得分:0)
如果我没有错,这将是您正在寻找的解决方案:
string URL ="mypage.aspx";
if (File.Exists(Server.MapPath(URL)))
{
Response.Redirect(URL,false);
}
else
{
Response.Redirect("~\\404PageNotFound.aspx", true);
}