Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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
C# RegisterStartupScript和RegisterClientScriptBlock哪个更快?_C#_Javascript_Asp.net - Fatal编程技术网

C# RegisterStartupScript和RegisterClientScriptBlock哪个更快?

C# RegisterStartupScript和RegisterClientScriptBlock哪个更快?,c#,javascript,asp.net,C#,Javascript,Asp.net,我从中看到了RegisterStartupScript和RegisterClientScriptBlock之间的区别。 这里描述了使用这两种方法从服务器端注入javascript代码。 现在我也从ASP.NET服务器控件注入客户端脚本,但我的客户端脚本只是指向一个外部JavaScript文件 string jsString="<script src="myscripts.js"></script>" ClientScript.RegisterClientScriptBlo

我从中看到了RegisterStartupScript和RegisterClientScriptBlock之间的区别。 这里描述了使用这两种方法从服务器端注入javascript代码。 现在我也从ASP.NET服务器控件注入客户端脚本,但我的客户端脚本只是指向一个外部JavaScript文件

string jsString="<script src="myscripts.js"></script>"
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock",jsString);
我正在使用RegisterClientScriptBlock,但我想知道是否应该使用RegisterStartupScript来加快速度。 在我的例子中,RegisterStartupScript或RegisterClientScriptBlock哪个更快?谢谢。

RegisterClientScriptBlock方法将客户端脚本插入页面对象元素的开始标记的正下方。代码无法访问表单的任何元素,因为当时这些元素尚未实例化

RegisterStartupScript方法在页面对象元素的结束标记之前插入指定的客户端脚本。代码可以访问表单的任何元素,因为当时元素已经实例化

选择使用哪种方法实际上取决于呈现页面时浏览器希望脚本运行的顺序

RegisterClientScriptBlock方法将客户端脚本插入页面对象元素的开始标记的正下方。代码无法访问表单的任何元素,因为当时这些元素尚未实例化

RegisterStartupScript方法在页面对象元素的结束标记之前插入指定的客户端脚本。代码可以访问表单的任何元素,因为当时元素已经实例化


选择使用哪种方法实际上取决于呈现页面时浏览器希望脚本运行的顺序

您是否遇到过其中任何一个速度问题?如果没有,你为什么会担心速度?你有没有遇到过速度问题?如果不是,你为什么会担心速度?