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

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

ID:38345884

大小:321.31 KB

页数:19页

时间:2019-06-10

页面跟踪、调试和异常处理_第1页
页面跟踪、调试和异常处理_第2页
页面跟踪、调试和异常处理_第3页
页面跟踪、调试和异常处理_第4页
页面跟踪、调试和异常处理_第5页
资源描述:

《页面跟踪、调试和异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、ration>Mode取值说明On当报错模式属性设置为on时,ASP.NET传递和显示的是用户自定义页面,而不是默认错误页面。若没有自定义页面,则将显示一个报错页面来描述如何让远程用户看到错误Off一旦发生错误,ASP.NET把默认的错误页面显示给本地或远程用户RemoteOnly此为默认属性,错误页面只能由本地用户看到,若远程用户的访问请求,则显示用户自定义页面或IIS的报错页面在customEr

5、rors元素设置中,还有一个defaultRedirect属性,该属性可以设置为自定义错误页面的URL8.2.2按条件显示错误信息虽然自定义错误页面可以给用户提示错误的信息,但由于提示都过于笼统,因为页面不存在和服务器发生错误并不一样,一个简单的方法是对可能出现的错误给出具体的信息,在web.config中使用error标记来完成。statuscode用来设置错误的代码,由redirect用来表示所指向的错误页面的URL。这个error标记可以一次或多次使

6、用.(例)8.2.3VisualStudio.NET的其他调试技术VisualStudio.NET的其他调试技术单击需要设置断点的语句代码的左边的空白位置,会出现一个红点,这个红点表示一个断点。在调试运行时,当调试器运行到该代码时在该位置中断执行,然后用户可以查看应用程序的状态并进行调试。在断点设置和移除中以下的快捷键可以帮助完成【F5】快捷键:结束调试,继续程序的执行。【F10】快捷键:逐过程的调试,此时,对于一些函数,会直接跳过具体内部的运行步骤。【F11】快捷键:逐语句执行8.3异常处理异常处理语句在C#语言中,提供了try-catch语

7、句来处理异常。try-catch语句由一个try块和其后的一个或多个catch子句(为不同的异常指定处理程序)构成。try{//包含执行可能会产生异常的程序代码}catch(异常类Var){//异常处理}8.3.2异常处理实例例8-18.4跟踪在开发应用程序时,需要将调试打印语句插入代码中以确定输出变量或结构、断言是否满足条件。而在ASP.NET中可以利用内置对象Trace对象,对程序执行的路径进行跟踪,跟踪可以分为页级跟踪和应用程序级跟踪8.4.1页级跟踪实例在页级别上,开发人员可以使用TraceContext内部对象来编写自定义调试语句,这

8、些语句出现在发送到请求浏览器的客户端输出的末尾。在使用页级别跟踪时,只需要在Page指令后加上Trace=“true”。在默认情况下,页面跟踪是以时间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。