RegisterStartupScript和RegisterClientScriptBlock的区别
2007-09-28 10:02
549 查看
这是在VS2003中编写的代码:
Page.Response.Write("response Test;");
Page.RegisterStartupScript("RegisterStartupScript","RegisterStartupScript Test;");
Page.RegisterClientScriptBlock("RegisterClientScriptBlock","RegisterClientScriptBlock Test");
Response.Write输出后的位置在源文件的第一行.
RegisterClientScriptBlock输出后的位置会在<form>的下一行.(在asp.net自带的脚本和一些隐藏域之下).
RegisterStartupScript输出后的位置会在</form>的上一行.
RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数不同在于将其 包含的脚本代码写入到HTML文件的不同位置.RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。如果你的脚本有与页面对象(doucument对象)进行交互的语句,则推荐使用 RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock或 Response.Write。
RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在 document装载完成后会执行,类似于我们平时所说的body onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript在</form>之前。
Page.Response.Write("response Test;");
Page.RegisterStartupScript("RegisterStartupScript","RegisterStartupScript Test;");
Page.RegisterClientScriptBlock("RegisterClientScriptBlock","RegisterClientScriptBlock Test");
Response.Write输出后的位置在源文件的第一行.
RegisterClientScriptBlock输出后的位置会在<form>的下一行.(在asp.net自带的脚本和一些隐藏域之下).
RegisterStartupScript输出后的位置会在</form>的上一行.
RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数不同在于将其 包含的脚本代码写入到HTML文件的不同位置.RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。如果你的脚本有与页面对象(doucument对象)进行交互的语句,则推荐使用 RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock或 Response.Write。
RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在 document装载完成后会执行,类似于我们平时所说的body onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript在</form>之前。
相关文章推荐
- Response.Write/Page.ClientScript.RegisterStartupScript/Page.ClientScript.RegisterClientScriptBlock区别
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?
- C# 从后台代码同步或异步注册Javascript到页面之RegisterStartupScript和RegisterClientScriptBlock的区别
- .Net后台使用RegisterClientScriptBlock和RegisterStartupScript调用前台的JS 区别
- .Net后台使用RegisterClientScriptBlock和RegisterStartupScript调用前台的JS 区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别.
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- 在C#中可以使用RegisterClientScriptBlock、RegisterStartupScript和RegisterClientScriptInclude来向客户端注册脚本,它们的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- Response.write,Page.RegisterStartupScript与Page.RegisterClientScriptBlock三者的区别
- RegisterStartupScript与RegisterClientScriptBlock到底有神马区别...
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- [asp.net]Page.ClientScript.RegisterStartupScript 与Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?
- RegisterStartupScript 和 RegisterClientScriptBlock 的区别