ASP.NET企业开发框架IsLine FrameWork系列之十
ExceptionProcessProvider异常框架(下) 异常展示 系统异常模块除了记录功能,还有一个很重要的功能:异常展示,即系统发生异常后,展示给用户怎 样的页面。展示给用户友好页面具有以下必要性: 展示给用户友好页面,可以降低用户焦虑感,提高用户体验。 将系统异常隐藏,避免代码、路径等技术信息外泄,提高系统安全性。 将系统运行时异常统一管理,有助于提高软件整体质量,便于整体把控。 友好页面的展示类型也是根据配置节点信息完成的,管理员只需更改配置节点中的枚举值,即可改变 用户体验页面,用户体验页面共有10中方式,分别是抛出原始异常信息、抛出定制异常信息、抛出简单信 息(不包含异常)以及隐藏异常信息等方式。 在系统开发阶段,可以使用抛出原始异常信息的展现方式,系统部署后,可以使用抛出简单信息(不包 含异常)或隐藏异常信息的方式,选择这些展示方式的同时,还可以选择是否记录到日志介质。 各种异常展示的配置信息大全,假如有一个页面代码如下: 代码
正常访问页面显示字符串“i”,假如代码修改如下,便会发生错误: 代码
根据以下不同配置信息,页面有不同的显示,这个显示方式根据web.config给出的键值决定: <add key="IsLine.ExceptionProcess.Configuration.ProcessStyle" value="ThrowOriginalWithLog"/> 其中,value可以为以下枚举值: ThrowOriginalWithLog 这种方式的含义是抛出原始错误,终止应用程序,并将这种错误记录到异常日志中。 图1 原始错误 2.ThrowOriginalWithoutLog 这种方式的含义只是抛出原始错误,终止应用程序,并不记录这种错误,图示同上。 3.ThrowFriendlyWithLog 这种方式的含义是抛出友好的错误信息,终止应用程序,并记录异常。友好异常信息由自己定义。 图2 抛出友好信息 4.ThrowFriendlyWithoutLog 这种方式的含义是抛出友好的错误信息,终止应用程序,并不记录异常,图示同上。 需要注意的是,使用3、4两种配置,需要在web.config中添加额外的节点信息,这些信息决定了友好 信息的显示字段与排版: 在<configSections></configSections>中添加以下信息
在</configSections><appSettings>之间加入以下信息 代码
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |