议程
.错误类型以及处理方式
.提高数据访问性能
.服务器控件的使用
.缓存的使用
.提高性能的实用技巧
错误类型以及处理方式
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格外关注的是:要确保在默
认状态下,不会因为这个错误的发生而泄露“安全”信息。