- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASP.NET网页开发实用教程 第7章 调试和错误处理 本章应知 1.常见的语法错误 2.运行时错误 3.几种常见调试与跟踪错误的方法 本章应会 1.调试和跟踪语法错误和运行时的错误 2.将所预计的运行错误重定向到指定错误 3. 错误的处理方法 课前导入: 我们在编程过程中常常面临一个事实:系统越复杂,就越可能出错。这一章我们就以任务的方式来看一看我们编程过程中的常见错误 。 教学过程:7.1 项目1 语法错误的调试 请改正文件名为CNET1.ASPX中的错误。 script language=C# runat=Server void Page_Load(Object sender,EventArgs e){ string capitalcityofuk; string numberofstates; capitalcityofuk =London numberofstates =50 display1.Text = capitalcityofuk; display2.Text =numberofstates; } html 任务1 运行程序并查看错误提示 运行该程序时,得到如图7-1所示的显示结果: 任务2 针对提示的错误,更改代码 再用浏览器载入此修改后的网页文件,出现如图7-2所示的提示错误。 任务3 根据新的错误提示修改代码 重新用浏览器载入,显示如图7-3所示的信息。 任务4 继续根据新的错误提示修改代码 7.2项目2 运行时的错误调试 用文本编辑器编写出如下代码,命名为cnet2.aspx,并用浏览器载入执行执行后如图7-5所示,不论输入任何数值型数字,都能准确得出结果。即使在计算除法时,若分母输入0时,程序也不发生错误。但是,若输入不是数字,而是非数值型字母时,系统就会报错 ,得出的错误信息如图7-7所示。 任务1 分析错误原因 这种错误在运行的时候才能发现,一般危害比较大,所以编程者除了注意各种语法错误外,还要注意各种运行的错误。 此例错误主要是由于下列两句: lblanswer.Text = Convert.ToString( Convert.ToDouble(tbxinput1.Text)*Convert.ToDouble(tbxinput2.Text)); ? lblanswer.Text = Convert.ToString( Convert.ToDouble(tbxinput1.Text)/Convert.ToDouble(tbxinput2.Text)); 当Convert.ToDouble试图将非数值型的用户输入转换成数值时,产生这种运行时错误 任务2 增加输入验证功能,避免输入不当数据 为了避免程序运行时产生这类错误,我们可以在程序中加入两个控件 asp:RegularExpressionValidator id=Validator1 runat=server ErrorMessage=请输入数值! ValidationExpression=\d ControlToValidate=tbxinput1/asp:RegularExpressionValidator ? asp:RegularExpressionValidator id=Validator2 runat=server ErrorMessage=请输入数值! ValidationExpression=\d ControlToValidate=tbxinput2/asp:RegularExpressionValidator ? 任务3 显示完全正确的结果 再用浏览器载入此网页文件,如果输入非数值型字符时,程序给予相应的提示,而不会使程序产生错误的运行,其提示画面如图7-8所示: 7.3项目3 使用跟踪模式调试程序 跟踪模式可以跟踪程序的执行,特别是在运行时所发生的错误,可以方便地用跟踪模式进行定位。将跟踪信息显示在页面上,方便用户进行分析和判断。跟踪分为两种方式,一种是在页面上进行跟踪,即在程序的前面加上语句:%@ Page Language=“C#” trace=“true” %;第二种方式是在当前应用程序级别上设置跟踪模式。 要求: 修改下面的程序cnet3.aspx,当首次载入该网页时,页面上有两行,希望出现如图7-9所示的结果。当每次点击“按下继续”按钮时,多显示一行的内容。 任务1 显示一般错误提示 当用浏览器载入该网页文件时,没有两行的内容出现,只是一个按钮,如图7-10所示。此时分析代码,也很难找出问题出在什么地方
您可能关注的文档
- Android项目驱动式开发教程课件作者刘正主编第1章节开发入门.ppt
- 产业经济学课件作者张玉冰课件产业经济学3章.ppt
- Android项目驱动式开发教程课件作者刘正主编第3章节布局与基本组件.ppt
- Android项目驱动式开发教程课件作者刘正主编第5章节异步任务开发.ppt
- Android项目驱动式开发教程课件作者刘正主编第6章节后台服务.ppt
- 产业经济学课件作者张玉冰课件产业经济学5章.ppt
- Android项目驱动式开发教程课件作者刘正主编第7章节数据存储与分享.ppt
- 产业经济学课件作者张玉冰课件产业经济学6章.ppt
- Android项目驱动式开发教程课件作者刘正主编第10章节地图与位置服务.ppt
- Android项目驱动式开发教程课件作者刘正主编第11章节综合示例开发.ppt
- AS P.NET网页开发实用教程课件作者陈运海电子教案第10章节.ppt
- AS P.NET应用程序开发技术课件作者章节忠宪学习单元1认识AS P.NET并设计一个简单的AS P.NETWeb应用程序.ppt
- AS P.NET应用程序开发技术课件作者章节忠宪学习单元2设计AS P.NET页面.ppt
- AS P.NET应用程序开发技术课件作者章节忠宪学习单元3使用数据源控件操作数据库.ppt
- ATmega系列单片机原理及应用--C语言教程课件作者海涛第1章节单片机综述.ppt
- ATmega系列单片机原理及应用--C语言教程课件作者海涛第2章节ATmega的内部结构及接口特点.ppt
- ATmega系列单片机原理及应用--C语言教程课件作者海涛第8章节ATmega硬件和实用程序.ppt
- ATmega系列单片机原理及应用--C语言教程课件作者海涛第9章节编译器和集成开发环境.ppt
- 企业会计课件作者张思纯第8章节.ppt
- 企业基层管理课件作者齐艳第九章节组织文化.ppt
原创力文档


文档评论(0)