关于.net 设置404页面的说明

什么是404页面?

404页面指的是原来可以正常访问的链接,在某些特殊的原因后失效,在访问这个链接的时候,服务器就会返回404状态的错误页面。

那么如何设置404页面呢?本文将针对ASP.NET设置404页面进行说明

1、当页面打开某条信息,但是这条信息在数据库中查询不到时?如何正确跳转404页面呢?

  必须保证打开此页面时,页面返回404状态码,而不是简简单单的跳转404页面就完事了,设置代码如下(Server.Transfer 和 Response.Redirect 用法区别

  

 
 
      1. HttpContext.Current.Response.Clear();
      2. HttpContext.Current.Response.StatusCode = 404;
      3. HttpContext.Current.Response.Status = "404 Moved Premanet";
      4. HttpContext.Current.Server.Transfer("~/404.aspx");

2、如何通过webconfig设置404页面呢?(customErrors与httpErrors的区别


 
 
      1. <system.web>
      2. <customErrors mode="On" defaultRedirect="/404.html">
      3. <error statusCode="403" redirect="/404.html" />
      4. <error statusCode="404" redirect="/404.html" />
      5. <error statusCode="500" redirect="/404.html" />
      6. </customErrors>
      7. </system.web>
      8. <system.webServer>
      9. <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" >
      10. <remove statusCode="403"/>
      11. <remove statusCode="404"/>
      12. <remove statusCode="500"/>
      13. <error statusCode="403" responseMode="ExecuteURL" path="/404.aspx" />
      14. <error statusCode="404" responseMode="ExecuteURL" path="/404.aspx" />
      15. <error statusCode="500" responseMode="ExecuteURL" path="/404.aspx" />
      16. </httpErrors>
      17. </system.webServer>
3、那么404页面要如何进行设置呢?



 
 
      1. HttpContext.Current.Response.Clear();
      2. HttpContext.Current.Response.StatusCode = 404;
      3. HttpContext.Current.Response.Status = "404 Moved Premanet";

4、设置完毕之后再打开站长之家状态码检测,测试下,返回码是否为404


作者:IT小马

出处:http://blog.amtemai.com/blogs/blog_b126.html

本文版权归作者所有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文链接。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值