现在的位置: 网页制作教程网站优化 >正文
网页基础教程

如何在程序中手动输出404页面

发表于2016/11/4 网站优化 0条评论 ⁄ 热度 1,361℃
导语:本文主要介绍我们为什么要手动输出404页面以及如何在程序中实现404页面输出。

给网站设置404页面,既能增强网站用户体验又可以满足SEO优化要求。作为程序员来说,在有些情况下是需要控制程序输出404页面。下面分两部分做讲解。

手动输出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页面后提示“系统找不到指定的文件”的解决办法

  • 暂无评论