我从here看到RegisterStartupScript
和RegisterClientScriptBlock
之间的区别。
从服务器端描述了使用它们的注入javascript代码。
现在,我还从ASP.NET服务器控件中注入了客户端脚本,但是我的客户端脚本只是指向一个外部JavaScript文件。
string jsString="<script src="myscripts.js"></script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock",jsString);
我正在使用
RegisterClientScriptBlock
,但是我想知道是否应该使用RegisterStartupScript
更快。在我的情况下
RegisterStartupScript
或RegisterClientScriptBlock
哪个更快? 最佳答案
The RegisterClientScriptBlock
方法立即below the opening tag of the Page object's element
插入客户端脚本。该代码无法访问表单的任何元素,因为那时该元素尚未被实例化。RegisterStartupScript
方法仅在before the closing tag of the Page object's element
处插入指定的客户端脚本。该代码可以访问表单的任何元素,因为那时该元素已被实例化。
使用哪种方法的选择实际上取决于呈现页面时浏览器运行脚本的“顺序”。
关于c# - RegisterStartupScript或RegisterClientScriptBlock哪个更快?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12856269/