导语:本文主要介绍我们为什么要手动输出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