RegisterStartupScript 和 RegisterClientScriptBlock 的区别
RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数不同在于将其 包含的脚本代码写入到HTML文件的不同位置.RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。如果你的脚本有与页面对象(doucument对象)进行交互的语句,则推荐使用 RegisterStartupScript,反之如果要想客户端脚本尽可能早的执行,则可以使用RegisterClientScriptBlock或 Response.Write。
RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在 document装载完成后会执行,类似于我们平时所说的body οnlοad="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript在</form>之前。
这两个方法唯一的不同之处在于向“何处”注册脚本块。
RegisterClientScriptBlock(key, script) 在 forum开始处(紧接 <form runat="server"> 标识之后)发送脚本块
使用场景:
一般不使用DOM元素
RegisterStartupScript(key, script) 在 forum结尾处(在 </form> 标识之前)发送脚本块,在document装载完成后会执行,等价于body.οnlοad=f(){}里的内容
使用场景:
一般要使用DOM元素,比如:修改dom元素的值等
RegisterStartupScript 和 RegisterClientScriptBlock 的区别相关推荐
- RegisterStartupScript和RegisterClientScriptBlock的用法
举例: //调用show();方法 this.RegisterStartupScript("show","<script language='javascript' ...
- asp.net和javascript怎样结合
动态加载一些script 一般来说有三种情况 (1)在前台放置<asp:Literal Runat="server"></asp:Literal>指定位置输 ...
- Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager等的详细解说
在 .aspx.cs页面中,输入这四个东西:Page.ClientScript.ClientScript.ScriptManager.ClientScriptManager,均会出提示,表示它们均可用 ...
- 2013NET笔试题及答案
.NET概述 一.名词解释 MSIL:Microsoft Intermediate Language(微软中间语言),是一种类似Java字节码的语言,也是为了能在不同平台移植所生成的中间代码. J ...
- NET使用了UpdatePanel后如何弹出对话框!
在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), &quo ...
- (转)Page.ClientScript.RegisterStartupScript 与Page.ClientScript.RegisterClientScriptBlock 之间的区别...
主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面.RegisterCl ...
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法...
最初可用的选项之一就是使用一个可实现此功能的 .NET 类来注册脚本块. 第一个是 RegisterStartupScript 方法.当您有一个想要在页面加载时 启动的 JavaScript 函数时, ...
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法 Posted ...
- 用Response.Write和Page.RegisterStartupScript显示的提示框有什么区别
RegisterStartupScript是在表單尾部加有script代碼,即</form>前 RegisterClientScriptBlock是在表單開始處加script代碼,即 ...
最新文章
- 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本
- 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
- [转帖]不要迷失在技术的海洋中
- 基于机器学习的捡球机器人设计与实现(探索)第7篇——最近踩坑记录
- hexo的yilia主题鼠标点击出现小红心
- Python中的高阶函数sorted
- linux decode函数,Oracle 中 decode 函数用法
- Git 版本管理工具命令速查
- 绘制半圆_Android Canvas 绘制小黄人
- mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别
- easy-ui实现左右滚动条
- Jenkins持续集成环境, 如何自定义 maven 仓库
- 编程实现strcmp函数
- ImportError: Missing required dependencies [‘pytz‘]
- 浏览器设置代理服务器插件SwitchyOmega配置
- appcan中,地图插件调用百度导航
- rand()用法总结及注意事项
- wp友情链接php代码,wordpress友情链接函数详解
- grails 自动生成crud代码和前端页面
- Vue 使用 Vue-socket.io 实现即时聊天应用(实战篇 一)
热门文章
- 大公司为什么还在采用过时的技术
- PHP原生处理select结果集的函数介绍
- zyUpload+struct2完成文件上传
- 排序(3)---------冒泡排序(C语言实现)
- 《C++程序设计教程(第3版)》——第3章,第2节cout输出流
- [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
- 深入理解并行编程-分割和同步设计(一)
- Java面试题之一 (转)
- 漫谈“外来的和尚会念经”
- 比特币现金网络会看到什么样的代币?