–trycatchfinallytry{block}catch(FormatException){response.write("格式错误");}catch(OverflowException ){response.write("溢出");}catch(Exception ex){ex.Message.ToString();}一些常用的引发异常:
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格外关注的是:要确保在默
认状态下,不会因为这个错误的发生而泄露“”信息。
<system.web><customErrorsdefaultRedirect="url"mode="RemoteOnly"><errorstatusCode="code"redirect="url"></error></customErrors></system.web>
议程
.错误类型以及处理方式
.提高数据访问性能
.服务器控件的使用
.缓存的使用
.提高性能的实用技巧
性能引言
.是
–XmlDocumentLoadXML(stringstrFileID) // 加
载XML
–boolCheckIDExisit(stringstrFileID,stringstrID)
//判断节点是否存在
.还是
–boolCheckIDExisitByXml(string strXml,stringstrID) //判断节点是否存在
–或boolCheckIDExisitByXml(XmlDocumentobjXml,stringstrID) // 判断节点是否存在
逻辑设计
. 建议: 采用3层逻辑模型
– Pages (.aspx) and User Controls (.ascx) UI
– Business and Data Access classes in \bin dir
– Data within a SQL Database via SPROCs
使用最佳的Data Provider
.ADO.NET 可支持多个Provider:
–System.Data.SqlClient
–System.Data.Client
–System.Data.OleDb
–System.Data.Odbc
.所有Provider的编程模型相同
–但是性能方面存在明显差异
.建议:使用最佳Provider
–在访问MSDE/SQL 时始终使用SqlClient
–在访问 时始终使用OracleClient
Data Provider测试
.方案:
–从SQL Northwinds 数据库中抽取50 行
–<%= %>