ASP调试技巧

ASP调试技巧

ID:39764150

大小:410.89 KB

页数:8页

时间:2019-07-11

ASP调试技巧_第1页
ASP调试技巧_第2页
ASP调试技巧_第3页
ASP调试技巧_第4页
ASP调试技巧_第5页
资源描述:

《ASP调试技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、asp.net的各种调试方法不会调试的人永远不会编程。   调试技巧1:  最正规的调试,那就是配合系统的断点调试功能。首先我们新建一个页面,为了方便,我直接把代码写在页面的Page_load函数里面。这里我写的例子还是为了说明某月某日是这一年的第几天的问题。代码如下:protectedvoidPage_Load(objectsender,EventArgse){//这里假设这一年是平年,每一个月的天数用枚举法列出来就可以计算出某月某日是第几天了//先简单的测试一下我们输入的数据是否正确对其所以的天数

2、求和Int32[]months={31,28,31,30,31,30,31,31,30,31,30,31};//利用Linq方法对其求和months.Sum();}我们先把这个在解决方案里面找到这个页面然后右击这个页面把它设置为起始页。然后在写代码的最左边左机一下设置一下断点。好了一切的工作都已经完成了,我们开始调试把。按下F5,我们的程序已经进入了调试的页面了如下:在红色的里面多了一个黄色的箭头,表示程序调试到这里。这里有一点需要注意,就是黄色这句还没有执行。调试的命令这里备注一下F5表示的继续的执

3、行到下一个断点,不管中间是什么代码,程序顺序的执行到下一个断点。如果没有断点,那就直接跳转到运行状态了。F10表示的单句的执行调试命令但是如果遇到调用函数之类就直接跳过函数调试,如果你觉得是函数有问题那就按F11;如果你的函数很有信心,那就按f10跳过函数的调试。个人觉得f10和f11唯一的区别就是是否调试函数。我这里调试按了一下f10跳转到下一个调试点。就说明这个跳水点以上的语句都执行了。我们可以看一下months.Sum()的结果为多少了。右击months这个变量,然后选择快速查看然后输入你想要查

4、看的数据,比如我想查看months的和。看到了没这里显示了value为365,就说明了我们数据是正确的。其实我们还有一种办法。查看我们的数据在底部找到一个watch1的对话框点击它,然后再他的Name中输入Months.Sum(),在右边就能显示了我们需要的数据了。正规的调试方法就写到这里。调试技巧2:  巧用Response.Write方法。我想很多的从asp和php转行过来的朋友都习惯用这种方法吧。比如我们要把要看一下求和的数据是多少,那就直接把结果Response.Write一下就可以了。在用这

5、个方法调试的时候记得在Response.Write后面加个return。原因很简单,就是你希望把你执行到这个地方的语句统统的显示出来。用处:这种调试的方法对于在服务器上调试错误还是有帮助的。因为服务器上不需要安装开发环境,我们只能把出错前面的代码显示出来看一下哪里有问题。(我以前也碰到过这样的例子,我写的动态的菜单,就是根据权限显示不同的菜单选项。我这些写好了整合到我同事那边也ok,可是过了3天问题来了,同时说放到服务器上出现问题了,但是自己也是调试不出来,幸好有个工作了10年的同事过来帮忙,用Res

6、ponse.Write语句把sql语句输出来,发现了sql语句里面的in是空的,没有数据当然会报错了,原来同事没有吧我写的数据脚本在服务器上运行,当时我也成长了)。 调试技巧3:  这种方法说白了不算是真正的调试方案,因为他的调试需要和数据库中查看哪里输错了。开发过项目的人都知道,一般的错误都是和数据库交互的时候产生的,比较说,当我们插入的数据的长度超过了数据库规定的长度,那就出错了。好了那我该告诉你怎么调试了。首先打开SQLServerProfiler软件,如果你的sql没有自带的那就网站找一下安装

7、一下。然后选择新建跟踪。文件菜单下面的图标。然后输入用户名密码登陆,在选择事件对话框中把只要选择RPC:completed、SQL:BatchCompleted、SQL:batchStarting这三个选项,然后选择运行对话框。这个时候我们在asp.net与数据库操作试试看看发现了什么~刚刚执行的语句被捕获到了,哈哈是不是很神奇,这里需要注意几点,无论是数据库自己的操作或者是asp.net与数据库交互的操作这个SQLServerProfiler都会捕获到。其实如果你长久的开着这个页面会有很多的数据,那

8、调试的时候,不希望在这么多条数据找东西吧,先清空一下跟踪的记录,在运行代码就可以显示运行代码的语句了。当然了这个SQLServerProfiler其实真正的用处不是这样的,他是sql用来调优用的,我这里只是大材小用,希望微软不要找我哈哈。

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

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

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