首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> ASP.NET >> 正文

ASP.NET错误处理和程序优化

   议程
  .错误类型以及处理方式
  .提高数据访问性能
  .服务器控件的使用
  .缓存的使用
  .提高性能的实用技巧

  错误类型以及处理方式
  1、错误的类型
  .分析程序错误
  –语法错误:语法有问题
  –逻辑错误:除0错误、类型不匹配、不正确输出、
  使用不正确的对象、处理无效的数据
  .编译错误:使用了不能被语言编译器识别,
  但ASP.NET能识别的关键字或语句时发生的
  错误
  .运行时错误
  .配置错误:Web.config文件出错

2、错误的处理
  .使用验证控件
  .编程处理
  –校验语句
  校验(checked)和非校验(unchecked)语句
try...catch...finally try{block} catch(FormatException){response.write("格式错误");} catch(OverflowException ){response.write("溢出");} catch(Exception ex){ex.Message.ToString();}
  一些常用的引发异常:

  FormatException 当参数格式不符合调用的方法的参数规范时引发的异常。

  ArithmeticException .因算术运算、类型转换或转换操作中的错误而引发的异常。

  OverflowException (继承ArithmeticException )在选中的上下文中所进行的算术运算、类型转换或转换操作导致溢出时引发的异常。

  DivideByZeroException (继承ArithmeticException )试图用零除整数值或十进制数值时引发的异常。

  –Page_Error

  Page对象的Error事件
  .使用模板
void Page_Error(object sender,EventArgse) { Response.Write(“发生错误:”+Server.GetLastError().ToString()); Server.ClearError(); } –Application_Error 在应用程序配置文件中,为应用程序执行的声明性错误处理 Appliation对象的Error事件 .应用程序中任何页面抛出异常都会调用 .在global.asax中 .形式为: void Application_Error(object sender,EventArgse) { ...}


DEMO2
  编写到windows错误日志
  把错误发送邮件到管理员

  利用配置文件处理错误
  .ASP.NET同以前的ASP一样,当服务器上发生了一个运
  行时间或编译时间错误时,就会生成一个html 错误页面。
  但是与ASP不同,ASP.NET格外关注的是:要确保在默
  认状态下,不会因为这个错误的发生而泄露“安全”信息。

[1] [2] [3] 下一页

【责编:Zenghui】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航