设计友好的错误信息页面
大多數用戶看到”該頁無法顯示",”服務器內部錯誤"等默認錯誤提示信息會立馬關閉瀏覽器窗口,我們為什么不能自定義一下呢?讓用戶從錯誤信息中得到真正的幫助?
??
??錯誤信息的頁面應該做到以下幾點:
??
??1.給普通訪客友好提示。告訴他們這是怎么了,簡單,再簡單,不要出現技術專業詞匯,同時告訴他們一些建議如何避免和解決當前的錯誤。
??
??2.給網站管理員提示。比如如果程序的確運行錯誤后,我們需要得到詳細錯誤信息,所以我們屏蔽錯誤信息的頁面應該給予提示如何打開詳細錯誤信息,而且要操作簡單,容易,讓管理網站的人即使不懂 .net 也能修改配置打開錯誤信息顯示。
??
??3.屏蔽詳細的應用程序錯誤信息。為了安全,我們一般隱藏應用程序的詳細錯誤信息,因為錯誤信息對于某些圖謀不軌的人來說是非常有利的。比如某些惡意用戶會嘗試 sql 注入,通過不同的參數傳遞,獲取不同的錯誤信息來達到漏洞判斷的目的(雖然這個問題應該在程序設計中處理,但是錯誤信息隱藏仍然對安全有一定的幫助)。
??
??4.不要讓搜索引擎訪問自定義的錯誤信息頁面。這很容易理解,因為這沒有必要讓搜索引擎訪問,比如404錯誤自定義頁面,很多無效的url都會顯示跳轉到自定義頁面的。我們通過定義 robots.txt 文件來實現,例如禁止收錄404.html 在robots.txt 文件加入:Disallow: 404.html
??
??
??
??完整錯誤頁面分析示例:
??
?? 微軟 asp.net 關閉錯誤信息配置后,出錯后默認界面如下:
?一副很專業的界面,一般用戶看了會不知所錯,想顯示具體的錯誤信息感覺操作很茫然的樣子,立即關閉瀏覽器。不懂不熟悉 .net 的管理員,也不知說錯,其中描述操作復雜,茫然。。
??
??閃睿企業網站管理系統 是這么做的:我們對普通用戶提供了建議,對網站管理員提供了建議,對技術人員提供了建議,操作都很簡單,符合"簡單,再簡單,別讓我思考"的原則
總結
以上是生活随笔為你收集整理的设计友好的错误信息页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 炒葱头的家常做法?
- 下一篇: 我本人阳了,说的棕子经过高温能送给我本人