页面跟踪、调试和异常处理

上传人:宝路 文档编号:47906267 上传时间:2018-07-06 格式:PPT 页数:19 大小:126.87KB
返回 下载 相关 举报
页面跟踪、调试和异常处理_第1页
第1页 / 共19页
页面跟踪、调试和异常处理_第2页
第2页 / 共19页
页面跟踪、调试和异常处理_第3页
第3页 / 共19页
页面跟踪、调试和异常处理_第4页
第4页 / 共19页
页面跟踪、调试和异常处理_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《页面跟踪、调试和异常处理》由会员分享,可在线阅读,更多相关《页面跟踪、调试和异常处理(19页珍藏版)》请在金锄头文库上搜索。

1、第八章 页面跟踪、调试和异常 处理 知识点 q掌握在开发ASP.NET页面时常见的错误类型 q了解在ASP.NET错误调试的方法和类型 q了解在ASP.NET中异常处理的方法 q了解在ASP.NET中进行页面跟踪的类型和方 法 8.1常见错误类型 l程序语法错误:语法错误几乎总是可以被编译 器或者解释器发现,并显示错误消息提醒程序 员问题所在。 在Visual Studio中,错误消息显示在输出窗口中,这 些消息告诉程序员语法错误的位置(行号和文件), 并给出简短的描述,找到语法错误的起因通常是比较 直接的,而语法错误往往有:代码拼写错误。对象未定义。没有正确的结构,如没有正确闭合某个结构或标

2、识符 等 8.1常见错误类型 l语义错误 :这是一种比较难以察觉的错误,当 源代码的语法正确而语义或意思与程序员本意 不同时,就是语义错误。这种错误在结构上没 有异常,所以不能用编译器识别。但在C#中 提供了异常处理机制,能够识别语义的错误。 异常通常指示有需要测试的问题。 8.1常见错误类型 l逻辑错误 :这种错误可以产生结果但结果是不 正确的。例如:计算表达式a+b的值,而在编 程的时候写成了a-b,这样的错误是不能用异 常的形式告诉开发者的。而使用调试技术将方 便开发者在程序中寻找这种逻辑错误。 8.2 调试 l因为ASP.NET页面被编译成程序集,所以可以 用与调试任何其他NET组件相

3、同的方法对它们 进行调试。 l首先,必须确保用调试符号对页面进行编译。 为了在每页的基础上进行调试,把Page指令上 的Debug属性设为true。 l另外,通过在Webconfig文件中添加编译元 素把debug设为true,可以启用应用程序中 所有页面上的调试编译。 8.2.1 调试错误信息的显示 l在应用程序运行错误时,应该显示正确错误信 息,除此之外,错误信息还不应该泄露有助于 恶意用户攻击系统的信息。lASP.NET允许在web.config文件中配置错误的显 示 Mode 取值值说说明On当报错报错 模式属性设设置为为on时时,ASP.NET传递传递 和显显 示的是用户户自定义页义

4、页 面,而不是默认错误页认错误页 面。若 没有自定义页义页 面,则则将显显示一个报错页报错页 面来描述如 何让远让远 程用户户看到错误错误 Off一旦发发生错误错误 ,ASP.NET把默认认的错误页错误页 面显显示 给给本地或远远程用户户 Remot eOnly此为为默认认属性,错误页错误页 面只能由本地用户户看到,若 远远程用户户的访问请访问请 求,则显则显 示用户户自定义页义页 面或 IIS的报错页报错页 面在customErrors元素设置中,还有一个defaultRedirect属性 ,该属性可以设置为自定义错误页面的URL 8.2.2 按条件显示错误信息 虽然自定义错误页面可以给用户

5、提示错误的信息,但 由于提示都过于笼统,因为页面不存在和服务器发生错 误并不一样,一个简单的方法是对可能出现的错误给出 具体的信息,在web.config中使用error标记来完成。statuscode用来设置错误的代码,由redirect用来表 示所指向的错误页面的URL。这个error标记可以一次 或多次使用 .(例)8.2.3 Visual Studio.NET的其他调试技 术 Visual Studio.NET的其他调试技术 单击需要设置断点的语句代码的左边的空白位置,会出 现一个红点,这个红点表示一个断点。在调试运行时, 当调试器运行到该代码时在该位置中断执行,然后用户 可以查看应用

6、程序的状态并进行调试。在断点设置和移 除中以下的快捷键可以帮助完成 【F5】快捷键:结束调试,继续程序的执行。 【F10】快捷键:逐过程的调试,此时,对于一些函数,会直接跳过具体内 部的运行步骤。 【F11】快捷键:逐语句执行 8.3 异常处理 l异常处理语句l在C#语言中,提供了try-catch语句来处理异常 。try-catch语句由一个try块和其后的一个或多 个catch子句(为不同的异常指定处理程序)构 成。try /包含执行可能会产生异常的程序 代码 catch(异常类 Var) /异常处理 8.3.2 异常处理实例 l例8-18.4 跟踪l在开发应用程序时,需要将调试打印语句

7、插入代码中以确定输出变量或结构、断言 是否满足条件。而在ASP.NET中可以利 用内置对象Trace对象,对程序执行的路 径进行跟踪,跟踪可以分为页级跟踪和应 用程序级跟踪 8.4.1 页级跟踪实例 l在页级别上,开发人员可以使用TraceContext 内部对象来编写自定义调试语句,这些语句出 现在发送到请求浏览器的客户端输出的末尾。 在使用页级别跟踪时,只需要在Page指令后加 上Trace=“true”。 l在默认情况下,页面跟踪是以时间显示,即 TraceMode=“SortByTime”,但也可以让它按 照类别分类显示,只需要将TraceMode的值改 为SortByCategory

8、。 8.4.2 应用程序级跟踪实例 l除了页级跟踪功能以外,ASP.NET 还提供为整 个应用程序启用跟踪输出的方法。在应用程序 级启用跟踪相当于在此应用程序内对所有页面 启用页级跟踪(只要页面没有禁止跟踪指令) 。启用的方法是在web.config中设置trace的 enabled=“true”。 属性值值说说明 Enabled设设置为为true指示为应为应 用程序启用跟踪,默认认 设设置为为false pageOutput设设置为为true表示跟踪信息是呈现现在每页页最后 ,默认设认设 置为为false,表示仅仅能通过过trace.axd 使用工具访问访问 requestLimit存储储在

9、服务务器上的跟踪请请求的数目(系统统默 认值为认值为 10) traceModeSortByTime为为默认设认设 置,表示跟踪信息按时时 间显间显 示,若设设置为为SortByTime则则跟踪信息 是以分类进类进 行显显示 localOnly设设置为为false表示为为本地主机用户户启用跟踪, 默认设认设 置为为true,表示为为所有用户户启用跟踪trace的属性值说明 8.5 本章小结 调试、跟踪和异常处理在程序开发中是非常 重要的,本章依次介绍了这三个方面的概念以 及常用处理方法。阐述了在程序开发中如何编 写规范代码,如何使用跟踪与调试对代码进行 错误的定位和异常的处理。这些都属于程序开 发的高级技术,但对于经常开发程序的人员来 说,这些方面是十分重要的。 8.6 实战检验 q理论巩固 v ASP.NET应用程序中常见的错误有哪些类型, ASP.NET是如何对错误进行调试的。 v ASP.NET跟踪有几种方法,每种方法各是如何实现的 。 q上机实战 v 设计一个Web页面,该页面可以输入学生的年龄,同时 输入的年龄不合要求时,将异常信息显示在页面上。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号