如何调试使用RegisterClientScriptBlock方法注册的Javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何调试使用RegisterClientScriptBlock方法注册的Javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1224字,纯文字阅读大概需要2分钟。
内容图文
![如何调试使用RegisterClientScriptBlock方法注册的Javascript](/upload/InfoBanner/zyjiaocheng/671/4966b7b13235408b8e46b403e7c35eaf.jpg)
我有许多需要调试的现有脚本,所有脚本都从背后的代码嵌入.
我更喜欢使用Visual Studio 2008客户端的debbing功能,但是断点只能在带有脚本块的aspx文件中设置.
问题是我无法在脚本上放置断点,因为它们都是从文件(不是aspx文件)后面的代码中注册的.使用ClientScriptManager.RegisterClientScriptBlock方法(类型,字符串,字符串,布尔值)将脚本添加到页面.
这是一个示例(没有中断,只是一个如何将其添加到页面的示例).
if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
{
StringBuilder cstext2 = new StringBuilder();
cstext2.Append("<script type=\"text/javascript\"> function DoClick() {");
cstext2.Append("Form1.Message.value='Text from client script.'} </");
cstext2.Append("script>");
cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
}
是否可以调试它而不必在测试页中提取每个脚本?
编辑:谢谢
解决方法:
您应该添加调试器.代码中的指令.像这样:
cstext2.Append("<script type=\"text/javascript\"> function DoClick() {debugger;");
cstext2.Append("Form1.Message.value='Text from client script.'} </");
...
另外,您将必须按照以下方式调整IE:
工具->互联网选项->.确保未选中“禁用脚本调试(其他)”和“禁用脚本调试(Internet Explorer)”.
现在,如果调用了DoClick方法,将生成一个特殊的异常,IE会建议您运行一个新的VS实例,在该实例中您可以调试脚本.
我希望这有帮助.
内容总结
以上是互联网集市为您收集整理的如何调试使用RegisterClientScriptBlock方法注册的Javascript全部内容,希望文章能够帮你解决如何调试使用RegisterClientScriptBlock方法注册的Javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。