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 的区别相关推荐

  1. RegisterStartupScript和RegisterClientScriptBlock的用法

    举例: //调用show();方法 this.RegisterStartupScript("show","<script language='javascript' ...

  2. asp.net和javascript怎样结合

    动态加载一些script 一般来说有三种情况 (1)在前台放置<asp:Literal Runat="server"></asp:Literal>指定位置输 ...

  3. Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager等的详细解说

    在 .aspx.cs页面中,输入这四个东西:Page.ClientScript.ClientScript.ScriptManager.ClientScriptManager,均会出提示,表示它们均可用 ...

  4. 2013NET笔试题及答案

    .NET概述 一.名词解释 MSIL:Microsoft  Intermediate  Language(微软中间语言),是一种类似Java字节码的语言,也是为了能在不同平台移植所生成的中间代码. J ...

  5. NET使用了UpdatePanel后如何弹出对话框!

    在ajax中的UpdatePanel弹出对话窗,可以使用: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), &quo ...

  6. (转)Page.ClientScript.RegisterStartupScript 与Page.ClientScript.RegisterClientScriptBlock 之间的区别...

    主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面.RegisterCl ...

  7. Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法...

    最初可用的选项之一就是使用一个可实现此功能的 .NET 类来注册脚本块. 第一个是 RegisterStartupScript 方法.当您有一个想要在页面加载时 启动的 JavaScript 函数时, ...

  8. Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法

    Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法 Posted ...

  9. 用Response.Write和Page.RegisterStartupScript显示的提示框有什么区别

    RegisterStartupScript是在表單尾部加有script代碼,即</form>前    RegisterClientScriptBlock是在表單開始處加script代碼,即 ...

最新文章

  1. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本
  2. 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
  3. [转帖]不要迷失在技术的海洋中
  4. 基于机器学习的捡球机器人设计与实现(探索)第7篇——最近踩坑记录
  5. hexo的yilia主题鼠标点击出现小红心
  6. Python中的高阶函数sorted
  7. linux decode函数,Oracle 中 decode 函数用法
  8. Git 版本管理工具命令速查
  9. 绘制半圆_Android Canvas 绘制小黄人
  10. mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别
  11. easy-ui实现左右滚动条
  12. Jenkins持续集成环境, 如何自定义 maven 仓库
  13. 编程实现strcmp函数
  14. ImportError: Missing required dependencies [‘pytz‘]
  15. 浏览器设置代理服务器插件SwitchyOmega配置
  16. appcan中,地图插件调用百度导航
  17. rand()用法总结及注意事项
  18. wp友情链接php代码,wordpress友情链接函数详解
  19. grails 自动生成crud代码和前端页面
  20. Vue 使用 Vue-socket.io 实现即时聊天应用(实战篇 一)

热门文章

  1. 大公司为什么还在采用过时的技术
  2. PHP原生处理select结果集的函数介绍
  3. zyUpload+struct2完成文件上传
  4. 排序(3)---------冒泡排序(C语言实现)
  5. 《C++程序设计教程(第3版)》——第3章,第2节cout输出流
  6. [李景山php]每天TP5-20170131|thinkphp5-Request.php-3
  7. 深入理解并行编程-分割和同步设计(一)
  8. Java面试题之一 (转)
  9. 漫谈“外来的和尚会念经”
  10. 比特币现金网络会看到什么样的代币?