开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

设计友好的错误信息页面

简介:
+关注继续查看

大多数用户看到”该页无法显示",”服务器内部错误"等默认错误提示信息会立马关闭浏览器窗口,我们为什么不能自定义一下呢?让用户从错误信息中得到真正的帮助?
  
  错误信息的页面应该做到以下几点:
  
  1.给普通访客友好提示。告诉他们这是怎么了,简单,再简单,不要出现技术专业词汇,同时告诉他们一些建议如何避免和解决当前的错误。
  
  2.给网站管理员提示。比如如果程序的确运行错误后,我们需要得到详细错误信息,所以我们屏蔽错误信息的页面应该给予提示如何打开详细错误信息,而且要操作简单,容易,让管理网站的人即使不懂 .net 也能修改配置打开错误信息显示。
  
  3.屏蔽详细的应用程序错误信息。为了安全,我们一般隐藏应用程序的详细错误信息,因为错误信息对于某些图谋不轨的人来说是非常有利的。比如某些恶意用户会尝试 sql 注入,通过不同的参数传递,获取不同的错误信息来达到漏洞判断的目的(虽然这个问题应该在程序设计中处理,但是错误信息隐藏仍然对安全有一定的帮助)。
  
  4.不要让搜索引擎访问自定义的错误信息页面。这很容易理解,因为这没有必要让搜索引擎访问,比如404错误自定义页面,很多无效的url都会显示跳转到自定义页面的。我们通过定义 robots.txt 文件来实现,例如禁止收录404.html 在robots.txt 文件加入:Disallow: 404.html
  
   
  
  完整错误页面分析示例:
  
   微软 asp.net 关闭错误信息配置后,出错后默认界面如下: 

 一副很专业的界面,一般用户看了会不知所错,想显示具体的错误信息感觉操作很茫然的样子,立即关闭浏览器。不懂不熟悉 .net 的管理员,也不知说错,其中描述操作复杂,茫然。。
  
  闪睿企业网站管理系统 是这么做的:我们对普通用户提供了建议,对网站管理员提供了建议,对技术人员提供了建议,操作都很简单,符合"简单,再简单,别让我思考"的原则




本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/25/1916868.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
再次回顾设计模式——策略模式
  设计模式之前是学过的,这次报软考既是复习又是提高。软考需要通过java学习设计模式,之前学的虽然是C#,但设计模式的思想是一样的。话不多说直奔主题,下面先了解一下什么事策略模式。
798 0
信息安全合规性产品
Quays的Qualysguard 的Policy complianceGooCompliance
560 0
查看PL/SQL编译时的错误信息
    编译无效对象是DBA与数据库开发人员常见的工作之一。对于编译过程中的错误该如何去捕获,下面给出两种捕获错误的方法。 一、当前数据库版本信息及无效对象     1、查看当前数据库版本    SQL> select * from v$...
879 0
设计网事读书笔记
从三月份的时候开始读,利用零零星星的时间,终于读完了千年的《设计网事》这本书。虽名为书,实则是他最近几年的博文汇集而来。纵观此书,却与阅读单篇感觉很不一样。下面是读书的时候,摘抄的一些句子。 SEO的迎合对象是搜索引擎,而我们主张的迎合对象是用户需求 搜索引擎的需求其实就是用户需求的不...
926 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
面向失败设计
立即下载
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务
立即下载
QQ移送页面框架优化实践
立即下载