RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
来源:互联网 发布:手机ios数据恢复 编辑:程序博客网 时间:2024/05/09 18:42
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知识收集
- 用PHP的ob_start(); 控制您的浏览器cache!
- RegisterStartupScript和RegisterClientScriptBlock输出位置的区别
- 介绍几个array库的新函数
- 数据库无法打开
- error C2018:unknown character '0xa1'
- 用 PHP 构建自定义搜索引擎
- 软件开发人员应该如何发展
- error C2065: 'IDD_SHOWINFODLG' : undeclared identifier
- sql 基础知识要点(二)必会!
- 用 PHP 构建自定义搜索引擎2