您现在的位置: 捷凌网安 >> 服务器 >> WEB开 发 >> ASP.NET >> 正文
ASP.NET错误处理和程序优化

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-2-28 9:49:28

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

  错误类型以及处理方式
  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] 下一页

  • 上一篇文章:

  • 下一篇文章:
  •  
    最进更新
    普通文章foxpro 更新源表05-05
    普通文章foxpro 让视图与数据源相连05-05
    普通文章foxpro 机动查询和数据输入05-05
    普通文章foxpro 多个本地数据05-05
    普通文章foxpro 维护源表05-05
    普通文章Oracle 10g Release2新功能之05-05
    普通文章将Oracle 10g内置的安全特性05-05
    普通文章ACCESS 2003 建立数据库视频05-05
    普通文章三种SQL分页法效率分析05-05
    普通文章优化MySQL数据库查询的三种方05-05
     
    推荐文章
    推荐文章教你怎样在MySQL中提高全文搜05-05
    推荐文章SQL Server中数据导入导出三05-05
    推荐文章缓冲技术提高JSP程序的性能和04-17
    推荐文章asp去除HTML标记的三个实用函04-17
    推荐文章何时使用DataGrid、DataList04-17
    推荐文章MySQL存储过程示例04-14
    推荐文章华硕搭建Exchange2007企业邮03-14
    推荐文章升级Win 2003到Windows 200803-14
    推荐文章windows Server 2003 搭建域03-14
    推荐文章服务器成为IT中心的6个理由03-11
     
    热点文章 
    普通文章SQL Server 2008分析服务概览05-01
    普通文章Dlink路由器VPN设置04-29
    推荐文章缓冲技术提高JSP程序的性能和04-17
    普通文章教你优化你的ASP程序04-17
    推荐文章asp去除HTML标记的三个实用函04-17
    普通文章ASP添加验证码的解决方法04-17
    推荐文章何时使用DataGrid、DataList04-17
    普通文章Asp.net中禁止用户多次登录04-17
    普通文章MySQL之表结构修改04-14
    推荐文章MySQL存储过程示例04-14

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号