我从here中看到了RegisterStartupScript和RegisterClientScriptBlock之间的区别。
这里描述了从服务器端使用它们的注入javascript代码。
现在,我还从ASP.NET服务器控件注入客户端脚本,但我的客户端脚本只是指向外部JavaScript文件。
string jsString="<script src="myscripts.js"></script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock",jsString);我正在使用RegisterClientScriptBlock,但我想知道我是否应该使用RegisterStartupScript来更快。在我的例子中,RegisterStartupScript和RegisterClientScriptBlock哪个更快?
谢谢。
发布于 2012-10-12 17:49:11
The RegisterClientScriptBlock方法会立即below the opening tag of the Page object's element插入客户端脚本。代码不能访问表单的任何元素,因为此时元素还没有被实例化。
RegisterStartupScript方法只插入指定的客户端脚本before the closing tag of the Page object's element。代码可以访问表单的任何元素,因为此时元素已经实例化。
选择使用哪种方法实际上取决于呈现页面时浏览器运行脚本的“顺序”。
https://stackoverflow.com/questions/12856269
复制相似问题