gpt4 book ai didi

c# - 差异 RegisterClientScriptBlock 与 RegisterStartupScript & response.write ("script")

转载 作者:行者123 更新时间:2023-11-29 10:55:02 24 4
gpt4 key购买 nike

我需要关于 RegisterClientScriptBlock & RegisterStartupScript & responce.write("script");

的个人解释和个人优势

我得到了一些信息,比如

RegisterClientScriptBlock() 方法将在表单打开标记之后但在页面控件之前注入(inject)脚本

RegisterStartupScript() 方法将在页面控件之后但在表单关闭标记之前注入(inject)脚本。

我们也可以简单地编写 responce.write("script") 并包含脚本。

但我需要个别解释

如果有关于此主题的任何链接,也请回复我。

最佳答案

如果您使用 RegisterClientScriptBlock() 并且您需要引用其他可能被注入(inject)的 javascript 方法或 html 对象,您将面临在脚本运行时未创建它们的风险。如您所说,使用 RegisterStartupScript() 将脚本放在页面底部,确保在运行脚本之前呈现和创建所有对象。

如果您使用其中任何一个来添加一个函数如下的脚本:

<script type="text/javascript>
function myFunc(){
...
}
</script>

那么 is 并不重要,因为该函数需要由其他东西显式调用。

但是如果您尝试在文档加载后运行脚本,例如:

<script type="text/javascript>
doStuff();
</script>

那么您应该使用 RegisterStartupScript() 以确保您调用的任何对象或您调用的函数都存在。

关于c# - 差异 RegisterClientScriptBlock 与 RegisterStartupScript & response.write ("script"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/996235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com