炫浪网首页 | 加入收藏夹 登录 | 注册
logo
网站导航: 炫浪首页游戏频道女性风采科技学院精品素材桌面壁纸BT影视网络社区健康生活
热门栏目: 炫友贴图编程开发硬件学堂博客空间游戏攻略游戏资源时尚女性美容护肤教程下载
炫浪(科技.学院)
 | 网站首页 | 系统软件 | 图形图像 | 编程开发 | 网络应用 | 硬件学堂 | 办公应用 | 〖图书馆〗 | 
  您现在的位置: 炫浪学院 >> 编程开发 >> 网页制作 >> Asp.net >> 正文

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

炫浪 科技.学院 时间:2008-2-27 15:57:42 来源:本站原创 发表评论 社区讨论

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

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

  • 上一篇文章:

  • 下一篇文章:
  • 发 表 评 论
    姓 名: 主 页:
    评 分: 1分 2分 3分 4分 5分
    内 容:
    频 道 推 荐

    优秀程序员的两大要

    信息时代如何成为一

    如何成为一名C++程序

    Java程序员认证模拟

    高级程序员级考试大

    初级程序员级考试大
    最 新 热 门
    相 关 文 章
    c#.net常用的小函数和方法集
    C#实现窗口最小化到系统托盘
    C#:把其他进制的数转换为十进制
    c#时间增加并对比做法
    在asp.net 中实现维护数据缓存
    ASP.NET 2.0 中跨网页提交的三种方
    相 关 新 贴
    广 告 展 示

    炫浪网 业务、广告:web#xvna.com (请将#换成@) 业务广告QQ 业务广告QQ2
    Copyright @ 2006-2007 All Right Reserved (主域名 xvna.com 粤ICP备07040110号)
    【声明】本网站部分内容属社区网友发布,本网站仅提供网友交流平台,但有权在本网站范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承担任何责任。其他媒体转载须事先与原作者和本网站联系。