版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 页面跟踪、调试和异常处理,知识点,掌握在开发ASP.NET页面时常见的错误类型 了解在ASP.NET错误调试的方法和类型 了解在ASP.NET中异常处理的方法 了解在ASP.NET中进行页面跟踪的类型和方法,8.1常见错误类型,程序语法错误:语法错误几乎总是可以被编译器或者解释器发现,并显示错误消息提醒程序员问题所在。 在Visual Studio中,错误消息显示在输出窗口中,这些消息告诉程序员语法错误的位置(行号和文件),并给出简短的描述,找到语法错误的起因通常是比较直接的,而语法错误往往有: 代码拼写错误。 对象未定义。 没有正确的结构,如没有正确闭合某个结构或标识符等,8.1常见
2、错误类型,语义错误 :这是一种比较难以察觉的错误,当源代码的语法正确而语义或意思与程序员本意不同时,就是语义错误。这种错误在结构上没有异常,所以不能用编译器识别。但在C#中提供了异常处理机制,能够识别语义的错误。异常通常指示有需要测试的问题。,8.1常见错误类型,逻辑错误 :这种错误可以产生结果但结果是不正确的。例如:计算表达式a+b的值,而在编程的时候写成了a-b,这样的错误是不能用异常的形式告诉开发者的。而使用调试技术将方便开发者在程序中寻找这种逻辑错误。,8.2 调试,因为ASP.NET页面被编译成程序集,所以可以用与调试任何其他NET组件相同的方法对它们进行调试。 首先,必须确保用调试
3、符号对页面进行编译。为了在每页的基础上进行调试,把Page指令上的Debug属性设为true。 另外,通过在Webconfig文件中添加编译元素把debug设为true,可以启用应用程序中所有页面上的调试编译。,8.2.1 调试错误信息的显示,在应用程序运行错误时,应该显示正确错误信息,除此之外,错误信息还不应该泄露有助于恶意用户攻击系统的信息。 ASP.NET允许在web.config文件中配置错误的显示, ,在customErrors元素设置中,还有一个defaultRedirect属性,该属性可以设置为自定义错误页面的URL,8.2.2 按条件显示错误信息,虽然自定义错误页面可以给用户提
4、示错误的信息,但由于提示都过于笼统,因为页面不存在和服务器发生错误并不一样,一个简单的方法是对可能出现的错误给出具体的信息,在web.config中使用error标记来完成。 statuscode用来设置错误的代码,由redirect用来表示所指向的错误页面的URL。这个error标记可以一次或多次使用 .(例),8.2.3 Visual Studio.NET的其他调试技术,Visual Studio.NET的其他调试技术 单击需要设置断点的语句代码的左边的空白位置,会出现一个红点,这个红点表示一个断点。在调试运行时,当调试器运行到该代码时在该位置中断执行,然后用户可以查看应用程序的状态并进行
5、调试。在断点设置和移除中以下的快捷键可以帮助完成 【F5】快捷键:结束调试,继续程序的执行。 【F10】快捷键:逐过程的调试,此时,对于一些函数,会直接跳过具体内部的运行步骤。 【F11】快捷键:逐语句执行,8.3 异常处理,异常处理语句 在C#语言中,提供了try-catch语句来处理异常。try-catch语句由一个try块和其后的一个或多个catch子句(为不同的异常指定处理程序)构成。,try /包含执行可能会产生异常的程序代码 catch(异常类 Var) /异常处理 ,8.3.2 异常处理实例,例8-1,8.4 跟踪,在开发应用程序时,需要将调试打印语句插入代码中以确定输出变量或结
6、构、断言是否满足条件。而在ASP.NET中可以利用内置对象Trace对象,对程序执行的路径进行跟踪,跟踪可以分为页级跟踪和应用程序级跟踪,8.4.1 页级跟踪实例,在页级别上,开发人员可以使用TraceContext内部对象来编写自定义调试语句,这些语句出现在发送到请求浏览器的客户端输出的末尾。在使用页级别跟踪时,只需要在Page指令后加上Trace=“true”。 在默认情况下,页面跟踪是以时间显示,即TraceMode=“SortByTime”,但也可以让它按照类别分类显示,只需要将TraceMode的值改为SortByCategory。,8.4.2 应用程序级跟踪实例,除了页级跟踪功能以
7、外,ASP.NET还提供为整个应用程序启用跟踪输出的方法。在应用程序级启用跟踪相当于在此应用程序内对所有页面启用页级跟踪(只要页面没有禁止跟踪指令)。启用的方法是在web.config中设置trace的enabled=“true”。, ,trace的属性值说明,8.5 本章小结,调试、跟踪和异常处理在程序开发中是非常重要的,本章依次介绍了这三个方面的概念以及常用处理方法。阐述了在程序开发中如何编写规范代码,如何使用跟踪与调试对代码进行错误的定位和异常的处理。这些都属于程序开发的高级技术,但对于经常开发程序的人员来说,这些方面是十分重要的。,8.6 实战检验,理论巩固 ASP.NET应用程序中常见的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区电梯井道安装项目合同
- 建材厂建设土石方施工协议
- 智慧城市项目延期还款协议
- 海洋工程投标质量保证承诺书
- 教育培训顾问服务合同
- 环卫推广瓦工施工合同范本
- 买卖超市车位协议范本
- 展览展示招投标文件移交
- 环保改造以此合同为准
- 矿山开采总价包干承诺书
- 4S店展厅改造装修合同
- 送货简易合同范本(2篇)
- 全国职业院校技能大赛赛项规程(高职)智能财税
- 七年级上册音乐教案 人音版
- 某小区住宅楼工程施工组织设计方案
- 3-4单元测试-2024-2025学年统编版语文六年级上册
- 北师版数学八年级上册 5.8三元一次方程组课件
- 2025届湖北省武汉市新洲一中阳逻校区高二上数学期末学业水平测试模拟试题含解析
- 眼镜验光员(高级)技能鉴定考试题及答案
- 企业单位消防安全规范化管理指导手册
- 小学高年级课后服务 scratch3.0编程教学设计 二阶课程 项目4趣味潜水艇 第4节 躲避障碍教学设计
评论
0/150
提交评论