网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文
ASP.NET错误处理和程序优化
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13
下载{$ArticleTitle}原创论文样式
   议程
  .错误类型以及处理方式
  .提高数据访问性能
  .控件的使用
  .缓存的使用
  .提高性能的实用技巧

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

2、错误的处理
  .使用验证控件
  .编程处理
  –校验语句
  校验(checked)和非校验(unchecked)语句
–trycatchfinallytry{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格外关注的是:要确保在默
  认状态下,不会因为这个错误的发生而泄露“”信息。

<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 行
–<%= %>

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号