【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“《ASP NET Web程序设计》第八章 页面跟踪、调试和异常处理 - 讲义教程“提供大家参考,希望对大家有所帮助!
掌握在开发
ASP.NET页面时常见的错误类型了解在
ASP.NET错误调试的方法和类型了解在
ASP.NET中异常处理的方法了解在
ASP.NET中进行页面跟踪的类型和方法程序语法错误:语法错误几乎总是可以被编译器或者解释器发现并显示错误消息提醒程序员问题所在。
在Visual Studio中错误消息显示在输出窗口中这些消息告诉程序员语法错误的位置行号和文件并给出简短的描述找到语法错误的起因通常是比较直接的而语法错误往往有代码拼写错误。
对象未定义。
没有正确的结构如没有正确闭合某个结构或标识符等语义错误:这是一种比较难以察觉的错误当源代码的语法正确而语义或意思与程序员本意不同时就是语义错误。
这种错误在结构上没有异常所以不能用编译器识别。
但在C中提供了异常处理机制能够识别语义的错误。
异常通常指示有需要测试的问题。
逻辑错误:这种错误可以产生结果但结果是不正确的。
例如计算表达式ab的值而在编程的时候写成了a-b这样的错误是不能用异常的形式告诉开发者的。
而使用调试技术将方便开发者在程序中寻找这种逻辑错误。
因为
ASP.NET页面被编译成程序集所以可以用与调试任何其他NET组件相同的方法对它们进行调试。
首先必须确保用调试符号对页面进行编译。
为了在每页的基础上进行调试把Page指令上的Debug属性设为true。
另外通过在Webconfig文件中添加编译元素把debug设为true可以启用应用程序中所有页面上的调试编译。
在应用程序运行错误时应该显示正确错误信息除此之外错误信息还不应该泄露有助于恶意用户攻击系统的信息。
ASP.NET允许在web.config文件中配置错误的显示Mode取值说明On当报错模式属性设置为on时
ASP.NET传递和显示的是用户自定义页面而不是默认错误页面。
若没有自定义页面则将显示一个报错页面来描述如何让远程用户看到错误Off一旦发生错误
ASP.NET把默认的错误页面显示给本地或远程用户RemoteOnly此为默认属性错误页面只能由本地用户看到若远程用户的访问请求则显示用户自定义页面或IIS的报错页面在customErrors元素设置中还有一个defaultRedirect属性该属性可以设置为自定义错误页面的URL ??虽然自定义错误页面可以给用户提示错误的信息但由于提示都过于笼统因为页面不存在和服务器发生错误并不一样一个简单的方法是对可能出现的错误给出具体的信息在web.config中使用error标记来完成。
??statuscode用来设置错误的代码由redirect用来表示所指向的错误页面的URL。
这个error标记可以一次或多次使用.例??Visual Studio.NET的其他调试技术??单击需要设置断点的语句代码的左边的空白位置会出现一个红点这个红点表示一个断点。
在调试运行时当调试器运行到该代码时在该位置中断执行然后用户可以查看应用程序的状态并进行调试。
在断点设置和移除中以下的快捷键可以帮助完成【F5】快捷键结束调试继续程序的执行。
【F10】快捷键逐过程的调试此时对于一些函数会直接跳过具体内部的运行步骤。
【F11】快捷键逐语句执行异常处理语句在C语言中提供了try-catch语句来处理异常。
try-catch语句由一个try块和其后的一个或多个catch子句为不同的异常指定处理程序构成。
try //包含执行可能会产生异常的程序代码catch异常类Var//异常处理例8-1在开发应用程序时需要将调试打印语句插入代码中以确定输出变量或结构、断言是否满足条件。
而在
ASP.NET中可以利用内置对象Trace对象对程序执行的路径进行跟踪跟踪可以分为页级跟踪和应用程序级跟踪在页级别上开发人员可以使用TraceContext内部对象来编写自定义调试语句这些语句出现在发送到请求浏览器的客户端输出的末尾。
在使用页级别跟踪时只需要在Page指令后加上Trace“true”。
在默认情况下页面跟踪是以时间显示即TraceMode“SortByTime”但也可以让它按照类别分类显示只需要将TraceMode的值改为SortByCategory。
除了页级跟踪功能以外
ASP.NET还提供为整个应用程序启用跟踪输出的方法。
在应用程序级启用跟踪相当于在此应用程序内对所有页面启用页级跟踪只要页面没有禁止跟踪指令。
启用的方法是在web.config中设置trace的enabled“true”。
属性值说明Enabled设置为true指示为应用程序启用跟踪默认设置为falsepageOutput设置为true表示跟踪信息是呈现在每页最后默认设置为false表示仅能通过trace.axd使用工具访问requestLimit存储在服务器上的跟踪请求的数目系统默认值为10traceModeSortByTime为默认设置表示跟踪信息按时间显示若设置为SortByTime则跟踪信息是以分类进行显示localOnly设置为false表示为本地主机用户启用跟踪默认设置为true表示为所有用户启用跟踪trace的属性值说明调试、跟踪和异常处理在程序开发中是非常重要的本章依次介绍了这三个方面的概念以及常用处理方法。
阐述了在程序开发中如何编写规范代码如何使用跟踪与调试对代码进行错误的定位和异常的处理。
这些都属于程序开发的高级技术但对于经常开发程序的人员来说这些方面是十分重要的。
理论巩固
ASP.NET应用程序中常见的错误有哪些类型
ASP.NET是如何对错误进行调试的。
ASP.NET跟踪有几种方法每种方法各是如何实现的。
上机实战设计一个Web页面该页面可以输入学生的年龄同时输入的年龄不合要求时将异常信息显示在页面上。
上一篇:
网络程序设计——ASP模拟试卷
下一篇:
经典感言