导语:本文主要介绍我们为什么要手动输出404页面以及如何在程序中实现404页面输出。
给网站设置404页面,既能增强网站用户体验又可以满足SEO优化要求。作为程序员来说,在有些情况下是需要控制程序输出404页面。下面分两部分做讲解。

为什么要手动输出404页面
开发网站项目中,参数的应用是必不可少的,比如我们打开一个页面,页面内容是根据一个或几个参数调用数据库生成的。有一种情况的出现,我们就需要手动输出404了。当数据库中没有和参数匹配的记录时,我们可以直接输出“无内容”,但如果是内容详情页,我们就应该输出404了。
如何在程序中实现404输出
我们以不同的程序脚本做简单介绍。
asp中程序输出404状态
<% Response.Status = "404 Not Found" %>ASP.NET中手动输出404状态
在404.aspx中加入代码:
Response.Status = "404 Moved Permanently";在 Global.asax 中加入下面的代码:
protected void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
this.FileNotFound_Error();
}
/// <summary>
/// 404错误处理
/// </summary>
private void FileNotFound_Error()
{
HttpException erroy = Server.GetLastError() as HttpException;
if (erroy != null && erroy.GetHttpCode() == 404)
{
Server.ClearError();
string path = "~/404.aspx";
Server.Transfer(path);
//Context.Handler = PageParser.GetCompiledPageInstance(path, Server.MapPath(path), Context);
}
}
好了,关于手动输出404页面就介绍到这么多。
扩展阅读:为什么404页面返回的是200状态码、设置404页面后提示“系统找不到指定的文件”的解决办法
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/186.html





















