RegisterStartupScript和RegisterClientScriptBlock的区别

原创 2007年09月28日 10:02:00

这是在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>之前。

 

confirm对话框在WebForm流程控制中的应用

相信大家在WebForm应用程序的开发过程中,经常会遇到下面这种情况:在一定条件下弹出confirm对话框供用户选择,然后在后台获取confirm对话框返回值,并根据该返回值在后台进行流程控制,这基本...
  • sepangel
  • sepangel
  • 2013年01月05日 11:36
  • 953

项目经历——解决ScriptManager和UpdatePanel局部刷新以及不弹出对话框问题

世间所有的相遇都是久别重逢,比如说:Asp.Net中的AJAX扩展中的UpdatePanel,原先在.Net视频学习中,只是简单的留意了一下,没想到在项目中,竟重逢了! 问题描述:   在项目中设定...
  • zllaptx4869
  • zllaptx4869
  • 2014年02月12日 19:20
  • 2119

==和===有什么区别

”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。 下面的规则用于判定===运算符比较的两个值是否相等的判断条件 •如果两个值的类型不同,它们就不相同。 •如果...
  • lmwyc123
  • lmwyc123
  • 2015年07月16日 22:55
  • 1543

js ==与===区别

1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直...
  • WXDZXL
  • WXDZXL
  • 2013年01月14日 18:35
  • 11967

Java 中 Equals和==的区别

在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数...
  • tcytcy123
  • tcytcy123
  • 2016年03月09日 16:19
  • 15814

MyBatis 中#与$的区别

今天在工作中有个点击排序的功能调试了许久,终寻因,总结之。   需求是这样的,页面有个table,有一列的上下箭头可点击并排序。对于这种需求,我的mybatis.xml的sql配置写成了如下:  ...
  • u011519624
  • u011519624
  • 2017年01月22日 23:42
  • 4077

lua中.和:区别

本文是面向对象预热篇,讲解函数两种调用方式的区别,初学者比较容易被坑。 1.初学者最易混乱Top1——调用函数时用点号还是用冒号? 我们来看看下面的两句代码: 复制代码代码如下: mSpr...
  • themagickeyjianan
  • themagickeyjianan
  • 2016年06月22日 17:05
  • 312

初识JavaScript,Ajax,jQuery,并比较三者关系

一、基本认识   1、JavaScript   定义:           javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开发的脚本语言...
  • caozhangyingfei0109
  • caozhangyingfei0109
  • 2013年08月26日 08:12
  • 32941

title与h1的区别、b与strong的区别、i与em

一直以来都以为b和strong以及i和em是相同的效果。但是还是有区别的 它们的区别就再于一个是物理元素,一个是逻辑元素。 什么是物理元素?什么是逻辑元素? 物理元素所强...
  • qq_33769914
  • qq_33769914
  • 2017年07月31日 14:34
  • 341

Mybatis中#和$的区别

Mybatis中$和#的区别
  • u013399093
  • u013399093
  • 2017年01月05日 17:06
  • 2166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RegisterStartupScript和RegisterClientScriptBlock的区别
举报原因:
原因补充:

(最多只允许输入30个字)