惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
爱范儿
爱范儿
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
Jina AI
Jina AI
B
Blog
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
Check Point Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
M
MIT News - Artificial intelligence
GbyAI
GbyAI

博客园 - 天若有情

解密不同编码的参数 - 天若有情 - 博客园 出现“创建挂起的文件操作”解决办法 asp使用绑定变量方法 利用C#来重启另一个程序 - 天若有情 - 博客园 实用Javascript代码段 - 天若有情 - 博客园 防止图片把网页撑大的代码 增加和删除Html节点方法: - 天若有情 - 博客园 .net Framework 2.0 发送邮件 转载:网站策划方案写作、演示标准 检测是否还有黑客代码的asp.net函数 - 天若有情 - 博客园 显示指定的错误页面,同时把错误信息写入系统日志文件 - 天若有情 - 博客园 关于错误处理的自定义错误页面 - 天若有情 - 博客园 一个处理数据库异常的类,按照错误码弹出提示信息 一个正则表达式的类 多行文本框限制输入字符长度(两种方法) ASP.NET程序中常用代码汇总(二) ASP.NET程序中常用代码汇总(一) 自建工具集开发文档------异常处理(1.0.0.1) asp.net URL重写续
C#页面统一错误处理 - 天若有情 - 博客园
天若有情 · 2006-09-21 · via 博客园 - 天若有情

第一种:

web.config里......

 <compilation
         defaultLanguage="c#"
         debug="false"
    />

    <customErrors   mode="RemoteOnly" defaultRedirect="error/genericerror.htm" >
      <error statusCode="500" redirect="error/callsupport.htm"/>
      <error statusCode="404" redirect="error/notfound.htm"/>
      <error statusCode="403" redirect="error/noaccess.htm"/>
    </customErrors>  

建立四个htm(aspx也行)文件,放到error文件夹下面.

error/genericerror.htm   一般性错误

error/callsupport.htm  内部服务器错误

error/notfound.htm  网页未找到

error/noaccess.htm  网页已禁止

第二种:这个是别人写的,我也是查到的.呵...

在global里面控制的.然后把错误信息插入一个表中.再将程序导入到一个错误页面.还可以专门做一个错误显示页.
在Application_Error方法中控制.

protected void Application_Error(Object sender, EventArgs e)
{
Exception Error = Server.GetLastError();
if (Error != null)
{

SqlServer ss = new SqlServer();
string sql = "insert into exception (errorPage,errorLocation,errorReason,errorOuter,errorStackTrace)values";//表中还有出错时间
sql=sql+"('"+ Request.Url.ToString() +"',";
sql=sql+"'"+ Error.InnerException.TargetSite +"',";
sql=sql+"'"+ Error.InnerException.Message +"',";
sql=sql+"'"+ Error.InnerException.ToString() +"',";
sql=sql+"'"+ Error.InnerException.StackTrace +"')";
try
{
ss.execNoReturn(sql);
}
catch(Exception ex)
{
throw ex;
}
finally
{
Server.Transfer(this.Request.ApplicationPath + "\\Error.aspx");
}
}
}

方法都有些简单,适合小一点的项目.