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

简介:
[索引页]
[源码下载]


新瓶旧酒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测试" btnAssert_ /> 
        </p> 
        <p> 
                <input id="btnFail" type="button" value="Fail测试" btnFail_ /> 
        </p> 
        <p> 
                <input id="btnTrace" type="button" value="Trace测试" btnTrace_ /> 
        </p> 
        <p> 
                <input id="btnDump" type="button" value="TraceDump测试" btnDump_ /> 
        </p> 
        <p> 
                <input id="btnClear" type="button" value="ClearTrace测试" btnClear_ /> 
        </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
[源码下载]


     本文转自webabcd 51CTO博客,原文链接: http://blog.51cto.com/webabcd/344795 ,如需转载请自行联系原作者

相关文章
|
存储 Shell Linux
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
本文介绍了如何使用脚本自动化构建 `.net` 应用的 `nuget` 包并推送到指定服务仓库。首先概述了 `BaGet`——一个开源、轻量级且高性能的 `NuGet` 服务器,支持多种存储后端及配置选项。接着详细描述了 `BaGet` 的安装、配置及使用方法,并提供了 `PowerShell` 和 `Bash` 脚本实例,用于自动化推送 `.nupkg` 文件。最后总结了 `BaGet` 的优势及其在实际部署中的便捷性。
902 10
|
开发框架 前端开发 JavaScript
ASP.NET AJAX使用方法概述(三)
ASP.NET AJAX使用方法概述(三)
228 1
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
434 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
Prometheus 监控 前端开发
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
3942 0
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
|
开发框架 缓存 前端开发
安装ASP.NET AJAX (一安装)
安装ASP.NET AJAX (一安装)
330 0
|
开发框架 .NET Java
ASP.NET Core高级编程--C#基本特性(一)
本文章简略介绍C#的部分特性
|
SQL 开发框架 .NET
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
232 0
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
300 0
|
开发框架 .NET 数据库
asp.net企业费用报销管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
asp.net 企业费用报销管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 应用技术:asp.net c#+sqlserver 开发工具:vs2010 +sqlserver
338 0
|
开发框架 前端开发 JavaScript
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
588 0