`

Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager 区别是什么

阅读更多

在 .aspx.cs 页面中,输入这四个东西:Page.ClientScript、ClientScript、ScriptManager、ClientScriptManager,均会出提示,表示它们均可用,那么它们有什么区别呢?

 

Page.ClientScript 与 ClientScript 的关系

这二者实际上是一个东西,后者只是省略了 Page。都是获取用于管理脚本、注册脚本和向页添加脚本的 ClientScriptManager 对象。

 

ScriptManager 与 ClientScriptManager 区别

他们的名称空间均是 System.Web.UI。

  • ScriptManager 是用于管理 AJAX 脚本库和脚本文件;
  • ClientScriptManager 用于管理普通的 script,就比如向客户端输出一个 <script>alert("");</script>。

 

ClientScript 与 ClientScriptManager 区别

ClientScript 是 ClientScriptManager 的对象,ClientScriptManager 是类。

 

Page.RegisterClientScriptBlock 与 Page.RegisterStartupScript(也可省略 Page)

微软已经不推荐这样写,而应该是 ClientScript.RegisterClientScriptBlock 或

ClientScript.RegisterStartupScript。

分享到:
评论

相关推荐

    ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法

    如果不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(), “”, “[removed]window.open(‘default2.aspx’)[removed]”); 如果页面中使用了Ajax ,则上述代码即使...

    net后台执行前台js方法

    // Page.ClientScript.RegisterStartupScript(Page.GetType(),"alert1", "alert&#40;'test'&#41;",true); //在生成页面的后半部分!! //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"alert1", ...

    非Ajax无刷之ClientScript_GetCallbackEventReference_楚天雪饮的空间

    非Ajax无刷之ClientScript_GetCallbackEventReference_楚天雪饮的空间

    基本c#代码

    if (this.txtDLM.Text.Trim() == "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "info", "&lt;script&gt;alert('登录名不能为空!');&lt;/script&gt;"); return; } if (this.txtMM.Text.Trim() != this....

    基于JavaScript与ASP.NET的网站开发技术.pdf

    可以通过多种方法来完成将全部JavaScript函数置于代码中,例如使用Page.ClientScript属性。 4. 使用Page.ClientScript属性 在ASP.NET 2.0之前,需要使用RegisterStartupScript和RegisterClientScriptBlock方法。...

    在 ASP.NET 网页中实现回调

    Page.ClientScript.RegisterForEventValidation("ClientCallback1") MyBase.Render(writer) End Sub ``` - C#: ```csharp protected override void Render(HtmlTextWriter writer) { Page.ClientScript....

    ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别

    3. **脚本依赖**:`ClientScript.RegisterStartupScript`可以更好地处理脚本依赖关系,通过`Page.ClientScript.RegisterStartupScript`的第三个参数(key),可以确保脚本只注册一次,避免重复执行。 4. **异步处理...

    ASP.NET中常用输出JS脚本的类

    page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL)); } } ``` **应用场景:** - 用户成功提交表单后,显示成功消息并跳转至另一页面。 - 登录或...

    asp.net后台弹窗如何实现

    一般弹窗 代码如下: Page.ClientScript.RegisterStartupScript(this.GetType(), “message”, “alert&#40;‘确定删除吗’&#41;”, true); 第一个参数不会变, 第二个参数是键值的意思,如果只有一个弹出对话框的...

    asp.net 在cs中如何调用js的代码

    Page.ClientScript.IsClientScriptBlockRegistered("dynamicAlert")) { string jsCode = string.Format("alert('{0}');", message); this.ClientScript.RegisterClientScriptBlock(this.GetType(), "dynamicAlert...

    【ASP.NET编程知识】ASP.NET中常用输出JS脚本的类实例.docx

    page.ClientScript.RegisterStartupScript(typeof(JScript), "AlertScript", js, true); } ``` 在这个改进后的版本中,`JScript`类接受一个`Page`对象作为参数,这样就可以调用`ClientScript`的成员方法。`Replace...

    asp.net后台如何输出js脚本使用什么方法可以实现

    本文将重点介绍使用`Page.ClientScript.RegisterStartupScript`方法在***后台输出JS脚本的技术细节和实际应用案例。 首先,需要明白在***中,服务器端代码和客户端脚本是分别运行在服务器和浏览器的。服务器端代码...

    超级实用:输出客户端代码实现特殊功能的方法asp.net C# JScript 常用方法大全.

    page.ClientScript.RegisterStartupScript(typeof(string), "message", "$(document).ready(function() { var para = { mode: 'sample',message:'"+msg+"', title: '提示信息', firstboxval: $(\"#fileText\")....

    后台注册前台脚本代码

    例如,`Page.ClientScript.RegisterStartupScript()`方法可以用来在页面的头部或底部插入脚本块,而`Page.ClientScript.RegisterClientScriptBlock()`则可以注册独立的脚本块。 4. **JavaScript弹出确认对话框**: ...

    ASP.NET 2.0应用程序添加ASP.NET AJAX 组件引用之web.config配置

    &lt;add key="Page.ClientScript.RegisterClientScriptBlockKey" value="RegisterClientScriptBlock" /&gt; &lt;add key="Page.ClientScript.RegisterStartupScriptKey" value="RegisterStartupScript" /&gt; &lt;add key="Page....

    ajax基础应用

    例如,`Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "&lt;script language='javascript' defer&gt;alert('加入暂存架成功!');&lt;/script&gt;")`,这里的`defer`属性确保脚本在HTML解析完成后执行,但...

    .net后台弹出提示消息代码

    1. **`Page.ClientScript.RegisterStartupScript`**: 这个方法用于在页面生命周期的某个时刻(如`PreRender`事件)注册一段JavaScript脚本,确保脚本在页面加载时执行。例如: ```csharp Page.ClientScript....

    Asp.Net alert弹出提示信息的几种方法总结

    1.ClientScript.RegisterStartupScript(GetType(),”message”,”[removed]alert&#40;...3.public static void Show(System.Web.UI.Page page, string msg) { page.ClientScript.RegisterStartupScript(page.Get

    如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0

    Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js"); } /**//// /// 弹出日期控件小图片的地址 /// [Bindable(true)] [Category(...

    从弹出窗体取选择值 从弹出窗体取选择值

    ClientScriptManager cs = Page.ClientScript; string sName = "lt"; if (!cs.IsStartupScriptRegistered(csType, sName)) { cs.RegisterStartupScript(csType, sName, s.ToString()); } ``` 这段代码的关键在于...

Global site tag (gtag.js) - Google Analytics