RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
来源:互联网 发布:查看域名注册信息 编辑:程序博客网 时间:2024/05/22 12:14
Page.Response.Write("<script>var response;</script>");
Page.RegisterStartupScript("RegisterStartupScript","<script>var RegisterStartupScript;</script>");
Page.RegisterClientScriptBlock("RegisterClientScriptBlock","<script>var RegisterClientScriptBlock;</script>");
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>之前。
补充例子:
....
</HEAD>
<body MS_POSITIONING="GridLayout">
<form name="Form1" method="post" action="WebForm6.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDw3MzU1MTQ5MzY7Oz6nugrEg+5T6RC7MTIuLoIrMLQLPw==" />
<script>function block(){}</script> ------------>RegisterClientScriptBlock()方法输出的在这里
<input name="TextBox1" type="text" id="TextBox1" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 120px" />
<script>function startup(){}</script> ------------>RegisterStartupScript()方法输出的在这里
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别(转)
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript 和 RegisterClientScriptBlock 的区别
- RegisterStartupScript和RegisterClientScriptBlock的用法区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- PHP Array 常用排序及数据高级操作的 API Engine代码
- Writing Solaris Device Driver: Device Access - Programmed I/O
- 学习JavaFX Script,第三部分:使用JAX-WS进行客户端-服务器通信
- 端口
- 实现简单的struts,hibernate上传文件
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- 关于时间的模糊查询
- 制作WHOIS的源代码
- MIPS Linux 下添加系统调用
- 一个简单的Socket消息转发程序中使用ThreadPool和不使用的性能比对
- oracle中某月天数的获取
- 正则模式修正符
- 话说罗盘
- 我设计的UNIX根文件系统目录结构