我从here看到RegisterStartupScriptRegisterClientScriptBlock之间的区别。
从服务器端描述了使用它们的注入javascript代码。
现在,我还从ASP.NET服务器控件中注入了客户端脚本,但是我的客户端脚本只是指向一个外部JavaScript文件。

string jsString="<script src="myscripts.js"></script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock",jsString);


我正在使用RegisterClientScriptBlock,但是我想知道是否应该使用RegisterStartupScript更快。
在我的情况下RegisterStartupScriptRegisterClientScriptBlock哪个更快?

最佳答案

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/

10-13 02:58