Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript_Asp.net_Firebug - Fatal编程技术网

Asp.net 如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript

Asp.net 如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript,asp.net,firebug,Asp.net,Firebug,由于这些脚本没有预先加载到页面上,我如何在它们中设置断点来观察正在发生的事情。没有真正回答您的问题,但您应该避免在代码中添加复杂的javascript,并且不要混合使用客户机和服务器语言。充其量只能在服务器上进行函数调用,但实际实现将在单独的javascript文件中的单独javascript函数中进行。这样不仅可以减少每次AJAX调用时客户端和服务器之间的通信量,还可以缓存脚本: SomeModelToPassToTheFunction model = ... string json = ne

由于这些脚本没有预先加载到页面上,我如何在它们中设置断点来观察正在发生的事情。

没有真正回答您的问题,但您应该避免在代码中添加复杂的javascript,并且不要混合使用客户机和服务器语言。充其量只能在服务器上进行函数调用,但实际实现将在单独的javascript文件中的单独javascript函数中进行。这样不仅可以减少每次AJAX调用时客户端和服务器之间的通信量,还可以缓存脚本:

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。与所有其他东西一样,任何断点都可能被误报埋没。