月归档:三月 2014

mvc输出404状态码的几种方法

为何要使用404状态码呢?使用404状态码是为了告诉搜索引擎该页面已经被删除了,不存在了,为了SEO考虑,下面介绍一下在MVC下如何返回404状态码。 1,MVC2下返回404状态码。由于MVC2没有HttpNotFound,所以不能直接返回404,需要自己写代码。 public void MyHttpNotFound() { //这里是关键,清除在返回前已经设置好的标头信息,这样后面的跳转才不会报错 this.Response.Clear(); this.Response.BufferOutput = true;//设置输出缓冲 Response.StatusCode = 404; Response.Write(“信息不存在”); Response.End(); } 2,MVC3可以直接使用系统自带的HttpNotFound的方法,在需要输出404状态码的地方加上这行语句 Response.Write(“该页面信息不存在”); return HttpNotFound(); 3,还可以通过自定义的ActionResult,自己实现404状态码的输出和消息的提醒,代码如下: public class MyHttpNotFoundResult : ActionResult { public string Message { get; set; } public override void ExecuteResult(ControllerContext context) … 继续阅读

发表在 Net | 评论关闭