首页
技术教程
实用代码
注册破解
正则表达式
网址导航
电子书籍
技术文章
>>
网页编程
>>
ASP.NET
≡ 分类 ≡
网页编程
数据库
网络技术
操作系统
程序开发
平面设计
移动应用
其它
≡ 推荐 ≡
PHP Token 认证机制实现
PHP PDO预处理条件查询
JavaScript 默认值设置方法
Promise 的基本使用方法
完整支持TRUNCATE TABLE和其他SQL语句的导入方案
Jquery+ajax返回的数据类型为script,且含有多个变量
PHP类使用详解
jQuery AJAX success 回调中的返回值处理
PHP解压缩Gzip文件方法总结
JavaScript Promise 用法详解
PHP PDO 导出指定表数据(导入前清空表)
PHP 中使用 try-catch 捕获错误信息
JavaScript数组求平均值方法总结
MySQL 5.7 忘记 root 密码解决方法
HTML 图片异步加载
根据某数组,在另一个数组中检索并输出对应值
≡ 热点 ≡
用Javascript为图片img添加onclick事件
图解Windows Installer制作软件安装包
轻型数据库SQLite结合PHP的研发
在没有MySQL支持的虚拟主机,在PHP中使用文本数据库
PHP之glob函数
DIY服务器硬盘RAID选用
PHP代码优化及PHP相关问题总结
Windows操作系统发展历史二
用PHP函数解决SQL injection
ISP如何在网内部署BGP路由协议
Div+CSS:absolute与relative
Photoshop CS3:为美女刷出亮白牙齿
PHP CURL 发送和接收XML数据
采集cz88.net免费代理的小程序
Fireworks打造热力四射手机广告
记录搜索蜘蛛爬行记录的Asp代码
<
>
ASP.NET定制简单的错误处理页面
作者:
不详,
来源:
网络
,
阅读:
92,
发布时间:
2014-05-20
通常web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是asp.net向用户暴露出来的详细的异常列表。
简单的错误处理页面可以通过web.config来设置
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
如果想通过编程的方式来呈现错误原因,可以通过Page_Error事件来做这件事。
另一种方式则可以通过Global.asax来实现,我觉得这种方式较为方便,另外如果能结合一个单独的更加友好的页面,则看来起更舒服一些:
Global.asax(如果需要,可以记录错误日志)
void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
string error = "发生异常页: " + Request.Url.ToString() + "<br>";
error += "异常信息: " + objErr.Message + "<br>";
Server.ClearError();
Application["error"] = error;
Response.Redirect("~/ErrorPage/ErrorPage.aspx");
}
ErrorPage.aspx
protected void Page_Load(object sender, EventArgs e)
{
ErrorMessageLabel.Text = Application["error"].ToString();
}
当最终用户使用应用程序的时候,他们可能不想知道错误的原因,这个时候,我们可以通过复选框来实现,是否呈现错误的原因。可将Label放在一个div中,然后用复选框来决定是否呈现div
<script language="javascript" type="text/javascript">
<!--
function CheckError_onclick() {
var chk = document.getElementById("CheckError");
var divError = document.getElementById("errorMsg");
if(chk.checked)
{
divError.style.display = "inline";
}
else
{
divError.style.display = "none";
}
}
// -->
</script>
我们可以对errorpage这页做一些更亲切的设计,让人看起来更舒服些。
标签:
错误处理
以下内容您可能有兴趣
●
网页编程
-
利用PHP自定义错误处理器处理出错信息
●
网页编程
-
ASP错误处理
以下是用户评论
查看全部评论
称呼:
邮箱:
QQ/微信/电话:
验证:
评论说明:
1、不允许发表含有攻击他人的评论;
2、评论不支持HTML格式书写;
3、本站有权在不通知的情况下删除任何评论;
4、禁止发布广告,发布广告内容将被屏蔽您的设备等信息,注册用户将被封禁或注销帐号;
5、禁止发布任何违法信息;