RegisterStartupScript 或 RegisterClientScriptBlock 哪个更快?

     2023-02-22     75

关键词:

【中文标题】RegisterStartupScript 或 RegisterClientScriptBlock 哪个更快?【英文标题】:Which is faster RegisterStartupScript or RegisterClientScriptBlock? 【发布时间】:2012-10-03 02:29:40 【问题描述】:

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

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

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

【问题讨论】:

您是否遇到过速度问题?如果没有,你为什么要担心速度? 【参考方案1】:

The RegisterClientScriptBlock 方法立即插入客户端脚本below the opening tag of the Page object's element。代码无法访问表单的任何元素,因为当时这些元素还没有被实例化。

RegisterStartupScript 方法仅插入指定的客户端脚本before the closing tag of the Page object's element。代码可以访问表单的任何元素,因为那时元素已被实例化。

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

【讨论】:

c#从后台代码同步或异步注册javascript到页面之registerstartupscript和registerclientscriptblock的区别

...在HTML节点还没加载的时候就可以先注册JS了异步注册JS:RegisterStartupScript,在form结尾处(在</form>标识之前)发送脚本块,在document装载完成后会执行,等价于 查看详情

RegisterStartupScript 和 RegisterClientScriptBlock 之间的区别?

】RegisterStartupScript和RegisterClientScriptBlock之间的区别?【英文标题】:DifferencebetweenRegisterStartupScriptandRegisterClientScriptBlock?【发布时间】:2010-10-1413:40:55【问题描述】:RegisterStartupScript和RegisterClientScriptBlock之间的唯一区别是Regis 查看详情

为啥 ScriptManager.RegisterStartupScript 跳过单个脚本但继续使用相邻的脚本

】为啥ScriptManager.RegisterStartupScript跳过单个脚本但继续使用相邻的脚本【英文标题】:WhydoesScriptManager.RegisterStartupScriptskipasinglescriptbutcontinueswithadjoiningscripts为什么ScriptManager.RegisterStartupScript跳过单个脚本但继续使用相邻的脚本【... 查看详情

ScriptManager.RegisterStartupScript 不断添加脚本块多次

】ScriptManager.RegisterStartupScript不断添加脚本块多次【英文标题】:ScriptManager.RegisterStartupScriptKeepsaddingscriptblocksmultipletimes【发布时间】:2012-09-0420:49:09【问题描述】:我有一个带有计时器控件的更新面板,它设置为每分钟左右自... 查看详情

在 ScriptManager.RegisterStartupScript 后面的代码中调用脚本后,jQuery document.ready 不会触发

】在ScriptManager.RegisterStartupScript后面的代码中调用脚本后,jQuerydocument.ready不会触发【英文标题】:jQuerydocument.readydoesn\'tfireafterscriptcalledincodebehindScriptManager.RegisterStartupScript【发布时间】:2015-06-0914:15:52【问题描述】:我有一个... 查看详情

无法让嵌套在 UpdatePanel 中的 WebControl 中的 ScriptManager.RegisterStartupScript 工作

】无法让嵌套在UpdatePanel中的WebControl中的ScriptManager.RegisterStartupScript工作【英文标题】:Can\'tgetScriptManager.RegisterStartupScriptinWebControlnestedinUpdatePaneltowork【发布时间】:2010-10-2214:19:48【问题描述】:我遇到了我认为应该是一个相当... 查看详情

asp.net跳转页面

Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('删除成功!');location.replace(‘ResCorIndex.aspx’)",true);我要在location.replace(‘ResCorIndex.aspx’)传个参数到ResCorIndex.aspx怎么写呢Page.ClientScript.RegisterStartupScript(this.Get... 查看详情

提醒 - \r\n 或 \n\r?

】提醒-\\\\r\\\\n或\\\\n\\\\r?【英文标题】:Reminder-\\r\\nor\\n\\r?提醒-\\r\\n或\\n\\r?【发布时间】:2011-09-2606:09:53【问题描述】:我只是不记得那些了。那么,正确终止老式ASCII行的正确方法是什么?【问题讨论】:如果您这样做,请... 查看详情

R中的热图或密度图

】R中的热图或密度图【英文标题】:HeatmapordensitymapinR【发布时间】:2012-04-1719:57:19【问题描述】:我是R新手,正在尝试创建热图或密度图来显示我的结果。我有20个不同地点和20年的x数据。我试图在同一张地图中显示位置和年... 查看详情

env: python\r: 没有这样的文件或目录

】env:python\\\\r:没有这样的文件或目录【英文标题】:env:python\\r:Nosuchfileordirectoryenv:python\\r:没有这样的文件或目录【发布时间】:2013-10-2521:24:39【问题描述】:我的Python脚本beak包含以下shebang:#!/usr/bin/envpython当我运行脚本$./beak... 查看详情

匹配换行符 - \n 或 \r\n?

】匹配换行符-\\\\n或\\\\r\\\\n?【英文标题】:Matchlinebreaks-\\nor\\r\\n?匹配换行符-\\n或\\r\\n?【发布时间】:2013-12-0202:32:48【问题描述】:在编写thisanswer时,我必须只匹配换行符,而不是使用s-标志(dotall-点匹配换行符)。通常... 查看详情

R:数据框或列表列表中的部分(或完全)匹配

】R:数据框或列表列表中的部分(或完全)匹配【英文标题】:R:Partial(orfull)matchinadataframeorlistoflists【发布时间】:2021-10-2920:13:43【问题描述】:我有一个包含大约20000行和215列的数据框,需要搜索某些关键字出现在哪些列中(... 查看详情

r增加,保持不变或减少?(代码片段)

查看详情

c#代码设置前台页面js提示

方法1:Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script>alert(‘添加成功!‘);</script>");方法2:(已经过时)publicvoidAlert(Stringwarning){Page.RegisterStartupScript("hint","<scriptdefe 查看详情

在 R 中压缩或枚举?

】在R中压缩或枚举?【英文标题】:ZiporenumerateinR?【发布时间】:2012-03-0601:59:15【问题描述】:这些Python列表推导的R等价物是什么:[(i,j)fori,jinzip(index,Values)][(i,j)fori,jinenumerate(Values)][(i,j)fori,jinenumerate(range(10,20))]%MWE,indexingorenumera... 查看详情

R同时循环两个或多个向量 - 并行

】R同时循环两个或多个向量-并行【英文标题】:Rloopovertwoormorevectorssimultaneously-paralell【发布时间】:2018-04-0503:53:50【问题描述】:我一直在寻找在R中同时迭代两个或多个字符向量/列表的方法,例如。有没有办法做类似的事情... 查看详情

如何在 R 或 Python 中制作旭日形图?

】如何在R或Python中制作旭日形图?【英文标题】:HowtomakeasunburstplotinRorPython?【发布时间】:2012-10-0706:23:01【问题描述】:到目前为止,我一直无法找到可以创建像JohnStasko那样的旭日形图的R库。有谁知道如何在R或Python中实现这... 查看详情

在服务器端调用javascript函数

...用javascript函数?我在此页面中使用UpdatePanel。我试过Page.RegisterStartUpScript,ClientScript.RegisterStartupScript。这些都 查看详情