新瓶旧酒ASP.NET AJAX(3) - 客户端脚本编程(调试和跟踪)

来源:互联网 发布:网络电视应用软件 编辑:程序博客网 时间:2024/06/07 02:41
[索引页]
[源码下载]


新瓶旧酒ASP.NET AJAX(3) - 客户端脚本编程(调试和跟踪)


作者:webabcd


介绍
ASP.NET AJAX既包含有服务端代码,又包含有客户端代码。然而对客户端代码的调试不同于对服务端代码的调试,下面我们就来看一下如何对客户端代码进行调试。


关键
1、配置IE
工具 - Internet选项 - 高级,设置“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”为未选中状态,设置“显示每个脚本错误的通知”为选中状态。(参考:在Visual Studio中调试JavaScript)

2、Tracing信息显示在ID为“TraceConsole”的textarea中。


示例
DebuggingAndTracing.aspx
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="DebuggingAndTracing.aspx.cs"
    Inherits
="ClientScripting_DebuggingAndTracing" Title="调试和跟踪" 
%>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

    
<script type="text/javascript">

    
function btnAssert_onclick() 
    
{
        
var a = 50;
        
        Sys.Debug.assert(a 
> 60"a的当前值为:“" + a + "”,而我们需要它大于60");
        Sys.Debug.assert(a 
> 60"a的当前值为:“" + a + "”,而我们需要它大于60"true);
    }


    
function btnFail_onclick() 
    
{
        
var a = 50;
        
        
if ( a <= 60)
        
{
            Sys.Debug.fail(
"a的当前值为:“" + a + "”,而我们需要它大于60");       
        }

    }


    
function btnTrace_onclick() 
    
{
        
var a = 50;
        
        
if ( a <= 60)
        
{
            Sys.Debug.trace(
"a的当前值为:“" + a + "”,而我们需要它大于60");       
        }

    }


    
function btnDump_onclick() 
    
{
        Sys.Debug.traceDump($get('btnDump'));
        Sys.Debug.traceDump($get('btnDump'), 
"Name");
    }


    
function btnClear_onclick() 
    
{
        Sys.Debug.clearTrace()
    }

    
    
</script>

    
<p>
        
<input id="btnAssert" type="button" value="Assert测试" onclick="return btnAssert_onclick()" />
    
</p>
    
<p>
        
<input id="btnFail" type="button" value="Fail测试" onclick="return btnFail_onclick()" />
    
</p>
    
<p>
        
<input id="btnTrace" type="button" value="Trace测试" onclick="return btnTrace_onclick()" />
    
</p>
    
<p>
        
<input id="btnDump" type="button" value="TraceDump测试" onclick="return btnDump_onclick()" />
    
</p>
    
<p>
        
<input id="btnClear" type="button" value="ClearTrace测试" onclick="return btnClear_onclick()" />
    
</p>
    
<p>
        
<!--id为“TraceConsole”的textarea用于显示Tracing信息-->
        
<textarea id="TraceConsole" style="width: 500px; height: 100px;"></textarea>
    
</p>
</asp:Content>

运行结果
1、单击“Assert测试”按钮,则弹出确认框
第一个确认框
Assertion Failed: a的当前值为:50,而我们需要它大于60
Break into debugger?
第二个确认框
Assertion Failed: a的当前值为:50,而我们需要它大于60
at  function btnAssert_onclick()
    {
        var a = 50;
       
        Sys.Debug.assert(a > 60, "a的当前值为:“" + a + "”,而我们需要它大于60");
        Sys.Debug.assert(a > 60, "a的当前值为:“" + a + "”,而我们需要它大于60", true);
    }
Break into debugger?

2、单击“Fail测试”按钮
弹出“Visual Studio实时调试器”

3、单击“Trace测试”按钮
a的当前值为:“50”,而我们需要它大于60

4、单击“TraceDump测试”按钮
traceDump {INPUT - btnDump}
Name {INPUT - btnDump}

5、单击“ClearTrace测试”按钮
清空ID为“TraceConsole”的textarea


OK
[源码下载]
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 硬盘插上不显示怎么办 mac不能读取移动硬盘怎么办 mac系统坏了怎么办 ip地址网站打不开怎么办? 电脑页面偏了怎么办 wifi被禁止联网怎么办 oppo浏览器屏蔽网站怎么办 被网站禁言怎么办 网站被模仿了怎么办 公积金不允许提取还房贷怎么办 电脑超出频率限制怎么办 海带宝转运丢失怎么办 xp电脑证书过期怎么办 电脑qq重复登录怎么办 海带宝少东西怎么办 苹果手机照片打不开怎么办 旧电脑没有密码了怎么办 快手忘记登录账号怎么办 b站永久封禁怎么办 微博自动关注怎么办 微博会自动点赞怎么办 游戏名字被占用怎么办 闲鱼头像违规怎么办 请求状态码错误怎么办 微博错误20521怎么办 忘记申请的邮箱怎么办 填写简历忘记邮箱怎么办 雅虎邮箱忘记用户名怎么办 oppo手机忘记密码怎么办 设备昵称忘了怎么办 快手昵称被注册怎么办 app占用越来越大怎么办 淘宝昵称被占用怎么办 电脑开机时间不准怎么办 电脑的时间不对怎么办 做完运动饿了怎么办 qq被冻结七天怎么办 12306电话号码忘了怎么办 新教练没会员怎么办 微博转发频繁怎么办 丰声用户不存在怎么办