ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章

上传人:E**** 文档编号:89192703 上传时间:2019-05-21 格式:PPT 页数:34 大小:709KB
返回 下载 相关 举报
ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章_第1页
第1页 / 共34页
ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章_第2页
第2页 / 共34页
ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章_第3页
第3页 / 共34页
ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章_第4页
第4页 / 共34页
ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章》由会员分享,可在线阅读,更多相关《ASP.NET网页开发实用教程 教学课件 ppt 作者 陈运海 电子教案 第7章(34页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET网页开发实用教程,Title slide,2,第7章 调试和错误处理,本章应知 1常见的语法错误 2运行时错误 3几种常见调试与跟踪错误的方法 本章应会 1调试和跟踪语法错误和运行时的错误 2将所预计的运行错误重定向到指定错误 3. 错误的处理方法,3,课前导入:,我们在编程过程中常常面临一个事实:系统越复杂,就越可能出错。这一章我们就以任务的方式来看一看我们编程过程中的常见错误 。,4,教学过程: 7.1 项目1 语法错误的调试,请改正文件名为CNET1.ASPX中的错误。 void Page_Load(Object sender,EventArgs e) string cap

2、italcityofuk; string numberofstates; capitalcityofuk =“London“ numberofstates =“50“ display1.Text = capitalcityofuk; display2.Text =numberofstates; ,5, 语法调试 EXMPLE 英国首都是: 英国的省有: ,运行该程序时,得到如图7-1所示的显示结果:,任务1 运行程序并查看错误提示,7,图7-1 语法错误提示之一,8,任务2 针对提示的错误,更改代码,再用浏览器载入此修改后的网页文件,出现如图7-2所示的提示错误。,图7-2 语法错误提示之二,

3、9,任务3 根据新的错误提示修改代码,重新用浏览器载入,显示如图7-3所示的信息。,图7-3语法错误提示之三,10,任务4 继续根据新的错误提示修改代码,任务5 显示完全正确的代码 再重新用浏览器载入,显示如图7-4所示的结果,证明程序现在完全正确,图7-4 调试完后结果,以上是在编译过程中所发生的一些错误,11,7.2项目2 运行时的错误调试 用文本编辑器编写出如下代码,命名为cnet2.aspx,并用浏览器载入执行执行后如图7-5所示,不论输入任何数值型数字,都能准确得出结果。即使在计算除法时,若分母输入0时,程序也不发生错误。但是,若输入不是数字,而是非数值型字母时,系统就会报错 ,得出

4、的错误信息如图7-7所示。,执行后如图7-5所示,不论输入任何数值型数字,都能准确得出结果。,图7-5 初始运行状态,12,图7-7 系统报错信息,13,任务1 分析错误原因,这种错误在运行的时候才能发现,一般危害比较大,所以编程者除了注意各种语法错误外,还要注意各种运行的错误。 此例错误主要是由于下列两句: lblanswer.Text = Convert.ToString( Convert.ToDouble(tbxinput1.Text)*Convert.ToDouble(tbxinput2.Text); lblanswer.Text = Convert.ToString( Convert

5、.ToDouble(tbxinput1.Text)/Convert.ToDouble(tbxinput2.Text); 当Convert.ToDouble试图将非数值型的用户输入转换成数值时,产生这种运行时错误,14,任务2 增加输入验证功能,避免输入不当数据,为了避免程序运行时产生这类错误,我们可以在程序中加入两个控件 ,15,任务3 显示完全正确的结果,再用浏览器载入此网页文件,如果输入非数值型字符时,程序给予相应的提示,而不会使程序产生错误的运行,其提示画面如图7-8所示:,图7-8 增加校验功能验证错误输入,16,7.3项目3 使用跟踪模式调试程序,跟踪模式可以跟踪程序的执行,特别是在

6、运行时所发生的错误,可以方便地用跟踪模式进行定位。将跟踪信息显示在页面上,方便用户进行分析和判断。跟踪分为两种方式,一种是在页面上进行跟踪,即在程序的前面加上语句:;第二种方式是在当前应用程序级别上设置跟踪模式。 要求: 修改下面的程序cnet3.aspx,当首次载入该网页时,页面上有两行,希望出现如图7-9所示的结果。当每次点击“按下继续”按钮时,多显示一行的内容。,17,图7-9 正确运行的结果,18,任务1 显示一般错误提示,当用浏览器载入该网页文件时,没有两行的内容出现,只是一个按钮,如图7-10所示。此时分析代码,也很难找出问题出在什么地方 。,图7-10 没有显示两行内容,19,任

7、务2 跟踪页面运行,定位错误地点,在此段代码之前,加入一行: ,然后载入浏览器运行,执行结果如图7-11所示。发现已经执行了初始化页面动作,但页面没有按规定执行动作 。,图7-11 跟踪运行界面,20,7.4 项目4 使用Debug模式调试程序,如果Debug模式是激活的话,错误消息Source Error部分就显示为错误页面的一部分,标识出代码中产生错误的地方。如果Debug模式是禁用的,那么就不会显示Source Error部分。设置Debug模式有两种方式,第一种方式在每个页面的Page指令中设置;第二种方式是在应用程序级上设置。 调试以下代码程序cnet4.aspx:,21,载入程序运

8、行后结果如图7-12所示,点击“按下递按钮后,得到如图7-13的显示结果。,图7-12 程序运行初始页面,22,图7-13 除数为零的错误,这个页面指出了运行错误的原因,就是除数为零的错误,但没有指出错误出现在源代码的位置。,23,任务1 应用Debug模式调试错误,激活Debug模式,然后载入运行,并点击“按下递交”按钮后,系统明确指出出错的位置。其运行显示结果如图7-14所示。,图7-14 用Debug模式定位错误,24,任务2 在配置文件中设置调试模式,在程序运行的当前目录下设置web.config文件,其内容中要包含语句.例如,web.config文件内容可以为: 这样此应用程序级的每

9、个页面都处于Debug模式激活状态下。,25,7.5项目5 重定向错误信息页面,默认情况下,ASP.NET为所发生的任何服务器错误显示通用错误页面,如图7-13所示的除法为零的错误,这种提示错误往往将部分源代码暴露给客户端,并且界面也不太友好。ASP.NET可以方便用户定制自己的错误页面,使用web.config中的部分可以指定这个信息。将如图7-13的错误界面重定向一个友好界面myerrorpage.aspx。,26,任务1 修改配置文件,在cnet4.aspx文件目录下建立或修改web.config文件 配置部分包含一个子标记,它用于指向不同错误的页面。在上面的例子中,当发生404错误时,

10、错误页面指向定制页面file403.aspx。 重新用浏览器载入cnet4.aspx并点击“按下递交”按钮,则显示信息发生了变化,如图7-15所示。,27,图7-15 通过配置文件重定向,28,任务2 使用Page指令中的ErrorPage重定向错误页面,一种方法根据不同页面发生的错误,将用户重定向到不同错误页面上。使用Page指令中的ErrorPage属性就可以实现。如下所示: ,29,7.6项目6 编制例外程序进行错误的处理,每当运行时检测到错误,诸如被零除或者无法连接到一个数据库,就会抛出一个异常错误。 下列程序是向SQL Server 2000数据库store中插入一条记录,由于数据库

11、没有启动,会出现错误,请将错误重定向到另一个页面进行处理。,任务1 显示错误信息,用浏览器载入整个程序后,再点击“提交”按钮,出现如图7-16所示的画面。,30,图7-16 操作数据库出错页面,出现此类未经处理的异常错误,我们希望将其传递到已经构建的自定义错误页面,然后将有关信息传递给合适的地方进行处理。为了达到此目的,可采用如下方法:,31,任务2 修改Global.asax文件,在以上文件的同一目录下,建立或修改Global.asax文件,执行Server.Transfer(),以保留异常信息到错误处理页面myerrorpage1.aspx。其内容如下所示: protected void

12、Application_Error(Object sender,EventArgs e) if (Server.GetLastError() is HttpUnhandledException) Server.Transfer(“myerrorpage1.aspx“); / 否则,处理一些错误 注意,我们没用Server.Redirect(),因为它会使错误返回给客户,而错误信息将会丢失,不会传递到下一个错误处理页面。,32,任务3 建立错误处理页面,在同一目录下,建立一个错误处理页面myerrorpage1.aspx,根据不同的情况做一些处理。下面是此文件的内容,只是显示错误的信息。 错误信息页面 ,33,任务4 显示重定向的页面,再用浏览器调入文件cnet6.aspx并点击“提交”按钮,得到如图7-17所示的信息。,图7-17 错误处理页面,34,课后习题,1常见的语法错误有哪几种?举例说明。 2常见的运行时的错误有哪几种?举例说明。 3如果ASP.NET程序发生了不知情况的错误,您决定怎样去跟踪与调试? 4分别叙述在应用程序级、网页文件级设置跟踪模式的方法。 5分别叙述在应用程序级、网页文件级设置调试模式的方法。 6为什么要重定向错误页面? 7将本章所给出的实例进行调试和运行。,

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

最新文档


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

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