ClientScript.RegisterStartupScript()

ClientScript.RegisterStartupScript()和ClientScript.RegisterClientScriptBlock()之间的区别是什么

ClientScript.RegisterStartupScript()用于传入在启动时自动运行的脚本块。

ClientScript.RegisterClientScriptBlock()仅用于注册常规方法。

我认为技术上的差异是启动脚本放在之前,以便在加载页面后尽快执行它?

更新

我已经仔细检查了这个,这就是我所说的。

http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx ClientScript.RegisterStartupScript() “当页面完成加载但在页面的OnLoad事件被引发之前,RegisterStartupScript方法添加的脚本块会执行。”

http://msdn.microsoft.com/en-us/library/btf44dc9.aspx ClientScript.RegisterClientScriptBlock() “RegisterClientScriptBlock方法将脚本块添加到渲染页面的顶部。”

ClientScript.RegisterStartupScript将脚本放在结束标记之前,而ClientScript.RegisterClientScriptBlock将它放在视图状态隐藏字段之后的开头。

MSDN:

RegisterStartupScript方法添加的脚本块在页面完成加载但在页面的OnLoad事件被引发之前执行。

RegisterClientScriptBlock方法将脚本块添加到呈现页面的顶部。

等等