ScriptManager和ClientScript的区别

ClientScript获取用于管理脚本、注册脚本和向页面添加脚本的ClientScriptManager对象。

ScriptManager.RegisterStartupScript方法和ClientScript.RegisterStartupScript方法的区别。

ScriptManager和ClientScriptManager的命名空间均是System.Web.UI。

ClientScript是ClientScriptManager的对象,ClientScriptManager是类。

ScriptManager是用于管理AJAX脚本库和脚本文件

ClientScriptManager用于管理普通的Script。

ScriptManager适用在特殊的场合,那么我们在控件中如何来进行区分应该使用哪一个呢?其实可以通过寻找控件的parent,判断是否有updatepanel,如果有就用ScriptManager;没有的话当然用ClientScript,避免每次postback操作时控件都要进行资源文件的注册。也就是说 是否兼容ajax的问题,ScriptManager兼容于ajax,在ajax updatepanel中使用ClientScript是无效的。

使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。也就是说利用.net函数向页面中添加scrip函数
参数
type 
要注册的启动脚本的类型。
key 
要注册的启动脚本的键。
script 
要注册的启动脚本文本。
addScriptTags 
指示是否添加脚本标记的布尔值.
tips:
启动脚本由它的键和类型唯一标识。具有相同的键和类型的脚本被视为重复脚本。只有使用给定的类型和键对的脚本才能使用该页面进行注册。试图注册一个已经注册的脚本不会创建重复的脚本。
调用 IsStartupScriptRegistered 方法以确定具有给定的键和类型对的启动脚本是否已经注册,从而避免不必要的添加脚本尝试。
在 RegisterStartupScript 方法的此重载中,使用 addScriptTags 参数可指示 script 参数中提供的脚本是否包装在 <script> 元素块中。将 addScriptTags 设置为 true 指示脚本标记将自动添加。
RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad 事件引发之前执行。
ScriptManager.RegisterStartupScript 适用于无刷新后台调用JS。
ClientScript.RegisterStartupScript  普通的后台调用前端的JS更适用。

ScriptManager和ClientScript的区别

时间: 2024-10-07 12:52:32

ScriptManager和ClientScript的区别的相关文章

Response.Write/Page.ClientScript.RegisterStartupScript/Page.ClientScript.RegisterClientScriptBlock区别

Response.Write 会把JS代码写在页面最顶部(前面) RegisterStartupScript 会把JS代码嵌在页面底部.表单最后(</form>前面),适用于要在页面空间加载完成后运行的JS代码 RegisterClientScriptBlock 会把JS代码嵌在页面顶部.表单最前面(<form>后面),适用于要在控件加载前执行的JS代码,类似于Response.Write方式

ClientScript.RegisterStartupScript()与ScriptManager.RegisterStartupScript()

page类:1.页头中inherits标识继承于哪个类.partial标 识局部的,类的一部分,编译的时候 把同名的 partial合并成一个完整的class文件,然后编译成 中间文件.2..net页面的生命周期,控件的生命周期,生命周 期的应用.页面-属性-document-trace设为true, 运行页面可以看到跟踪信息.3.统一验证身份的方法,写一个验证的类文件(类 文件中添加this.Load+=new eventhander (thisLoad) void thisLoad(obje

EXTJS+ASP.NET上传文件带实时进度条代码

一,文件夹 二,upLoad.cs是继承IHttpModule的类: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.IO; using System.Reflection; using System.Globalization; using System.Web.Hosting; /// <summary>

asp.net ClientScript.RegisterStartupScript与rsponse.write("&lt;script&gt;alert()&lt;/script&gt;")区别

rsponse.write("<script>alert()</script>")可能会影响页面的布局并且只能调用javascript的内置函数 ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>")) 可以调用前台的自定义javascript函数和

response.write和ClientScript.RegisterStartupScript的区别

Response.Write的生成HTML代码,你会发现Response.Write方法生成的代码是写到了HTML代码的最开始,即标签之前.此 时,所有的 HTML对象都还没有生成,如果要想使用HTML内的对象,并与之交互,就会出现“找不到对象”的错误.因此,笔者推荐一个更加符合CodeBehind 方式的方式----使用RegisterXXX方法.RegisterXXX包括:RegisterClientScriptBlock. RegisterStartupScript以及用于判断的IsSta

Response.Write 与 Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别

Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(<html>的前面):System.Web.HttpContext.Current.Response.Write("<script language=javascript>a

网页弹出框ClientScript,ScriptManager

网页调用客户端弹出框 this.ClientScript.RegisterStartupScript(this.GetType(), "message", "<script>alert('!');</script>"); ajax里要这么用. 有UpdatePanel 需要用下面的代码 ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "

Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别

Page.ClientScript.RegisterClientScriptBlock 在页面紧跟<form>之后,整个页面未完全加载完成. Page.ClientScript.RegisterStartupScript 在页面</form>之前,页面基本空间等加载完成之后. 举个例子,页面加载时需要给页面 文本框 赋默认值. 用Page.ClientScript.RegisterStartupScript OK,是没问题的. 但是用Page.ClientScript.Regist

C# 从后台代码同步或异步注册Javascript到页面之RegisterStartupScript和RegisterClientScriptBlock的区别

下面来讲讲同步注册JS和异步注册JS的区别 同步注册JS:RegisterClientScriptBlock,相当于在 form开始处(紧接 <form runat="server"> 标识之后)发送脚本块,在HTML节点还没加载的时候就可以先注册JS了 异步注册JS:RegisterStartupScript,在 form结尾处(在 </form> 标识之前)发送脚本块,在document装载完成后会执行,等价于body.onload=f(){}里的内容,要等