Asp.net 如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript
由于这些脚本没有预先加载到页面上,我如何在它们中设置断点来观察正在发生的事情。没有真正回答您的问题,但您应该避免在代码中添加复杂的javascript,并且不要混合使用客户机和服务器语言。充其量只能在服务器上进行函数调用,但实际实现将在单独的javascript文件中的单独javascript函数中进行。这样不仅可以减少每次AJAX调用时客户端和服务器之间的通信量,还可以缓存脚本:Asp.net 如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript,asp.net,firebug,Asp.net,Firebug,由于这些脚本没有预先加载到页面上,我如何在它们中设置断点来观察正在发生的事情。没有真正回答您的问题,但您应该避免在代码中添加复杂的javascript,并且不要混合使用客户机和服务器语言。充其量只能在服务器上进行函数调用,但实际实现将在单独的javascript文件中的单独javascript函数中进行。这样不仅可以减少每次AJAX调用时客户端和服务器之间的通信量,还可以缓存脚本: SomeModelToPassToTheFunction model = ... string json = ne
SomeModelToPassToTheFunction model = ...
string json = new JavaScriptSerializer().Serialize(model);
var script = string.Format("someFunction({0});", json);
ScriptManager.RegisterStartupScript(this, GetType(), "somekey", script, true);
哦,现在您可以在函数中放置断点。我在代码隐藏中没有任何复杂的内容;但是我想要调试的函数在很多地方被调用,我希望能够设置一个断点,该断点只从单个执行路径调用。我问这个问题,希望有一个比将初始调用更改为
DebugKludge()更简单的方法
然后将函数DebugKludge(){FunctionIWantToDebug();}
放入.js,以便更轻松地跟踪问题;但是,当我尝试在objectName.functionName()上搜索时,我找到的唯一位置是一个~14k字符行,在大量胡言乱语的末尾有一堆其他javascript。与所有其他东西一样,任何断点都可能被误报埋没。