`
beckshanling
  • 浏览: 260938 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

动态输出javascript脚本

    博客分类:
  • C#
阅读更多

在Page类中有一个ClientScript属性,它是ClientScriptManager的实例,这个类是在asp.net2.0中新增的。ClientScriptManager有如下几个常用方法:
RegisterClientScriptBlock方法:向 Page 对象注册客户端脚本。
RegisterStartupScript方法:向 Page 对象注册启动脚本。
ClientScriptManager类通过键string和Type来唯一标识脚本。具有相同类型的键和Type的脚本识为同一脚本。
RegisterClientScriptBlock方法输出的javascript脚本代码块靠近<form>标记的开始标记,而RegisterStartupScript方法输出的javascript脚本代码块靠近<form>标记的结束标

记,了解这一点对于控制动态添加的客户端脚本的时间是非常有利的。
例子:
 string successMsg = @"<script type='text/javascript'>alert('" + result + "');window.location.href='Register.aspx'</script>";
 ClientScript.RegisterClientScriptBlock(this.GetType(), "success", successMsg);
对ASP.NET 2.0中客户端脚本的使用方法进行一个简单的总结性概述。
1.使用OnClientClick属性打开客户端脚本,使用方法如下:
js脚本:
<script language="javascript" type="text/javascript">
function opensite()
...{
    window.open("
http://beckshanling.iteye.com/admin/blogs/new");
    return true; 
}
</script>
  调用方法:

<asp:Button ID="Button1" OnClientClick="opensite()" runat="server" Text="打开站点" />
2.动态注册js脚本,下面介绍一下以下四个方法的含义与使用:

以下几种方法都是派生自ClientScriptManager类,研究一下里面有几十个方法,而且有些重载了.

1) RegisterClientScriptBlock方法:将js区块添加到页面顶端,你可以以字符串形式创建这些js代码,然后将它传递给添加网页的方法。其对应的包含方法IsClientScriptBlockRegistered()
使用方法如下:
//动态创建js文件

<script language="javascript" type="text/javascript">
  string info = "";
  info += "function showName(UserName)";
  info += "{alert(’你的名字是:’+UserName);}";
  // 判断myName是否已经被注册
  if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))
  ...{
  //动态注册js
  Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info, true);
  }
注意:可以查看一下生成页面的代码究竟怎样的?
2)RegisterClientScriptInclude方法:通过外部添加引用js脚本。其对应的包含方法IsClientScriptIncludeRegistered()
假如有一段这样的info.js脚本,如下所示:
function showCity(City)
  ...{
  alert("我爱我的:"+City);
  }
引用它的例子,如下:
//动态注册info.js的javascript文件
//判断是否已被注册
  if (!ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "myMessage"))
  ...{
  //若没有被注册,刚将Info.js动态注册
  Page.ClientScript.RegisterClientScriptInclude("myMessage", "js/info.js");
  }
注意一下每一个方法的参数就可以了。
3)RegisterStartupScript方法:将js区块添加当网页完成加载,但是在引发网页的onload事件之前,就会执行。其对应的包含方法IsStartupScriptRegistered。
使用它的例子如下:
string info = " ";
  if (!Page.ClientScript.IsStartupScriptRegistered("welcome"))
  ...{
  Page.ClientScript.RegisterStartupScript(this.GetType(), "welcome", info);
  }
4)RegisterOnSubmitStatement方法:添加执行以响应网页onsubmit事件的js。其对应的包含方法IsOnSubmitStatementRegistered。
使用它的例子如下:
string info = "return confirm(’你确认删除?’);";
  if (!Page.ClientScript.IsOnSubmitStatementRegistered(this.GetType(), "myPage"))
  ...{
  Page.ClientScript.RegisterOnSubmitStatement(this.GetType(), "myPage", info);
  }
注意一下这里不用另外加 <script>标签,因为系统已经帮你生成好了。

分享到:
评论

相关推荐

    AI CC 2015 JavaScript脚本手册

    在本手册中,介绍了如何通过JavaScript脚本来访问Illustrator的APIs(应用程序编程接口),这些APIs允许开发者读取和修改文档的内容,以及控制文档的输出。这包括操作文档中的图层、路径、文本和效果等元素。通过...

    javascript ppt脚本详细讲解

    JavaScript PPT脚本主要用于创建动态幻灯片,增强观众的体验,并且能够更好地传达信息。接下来,我们将详细探讨JavaScript在PPT中的应用及其相关知识点。 1. **JavaScript与PowerPoint集成**: PowerPoint并不直接...

    JavaScript脚本资源

    标题:“JavaScript脚本资源” 描述:“JavaScript方法和技巧大全字符串资源处理” 标签:“JavaScript方法和技巧大全” 在本文中,我们将深入探讨JavaScript的核心概念、常用语法以及一系列实用的方法和技巧,...

    JavaScript脚本

    根据给定的文件信息,我们可以总结出一系列关于JavaScript的关键知识点,包括其基本语法、...JavaScript的强大之处在于其灵活性和功能的广泛性,它不仅能够处理数据和逻辑,还能直接操纵DOM,从而实现动态网页的效果。

    ASP.NET 3.5 JavaScript脚本调试方法

    ### ASP.NET 3.5 JavaScript脚本调试方法详解 #### 一、引言 随着Web应用的不断发展,JavaScript已经成为Web开发中不可或缺的一部分。在ASP.NET 3.5中,JavaScript的作用更加凸显,尤其是在实现动态效果和增强用户...

    WEB中javascript脚本语言

    在Web开发中,JavaScript脚本可以放在HTML文档的不同位置,这些位置对脚本的执行时机有着重要影响。 1. **位于`head`部分** - **作用**: 放置在此处的脚本不会影响页面的加载速度,因为它们通常是在文档解析完成后...

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

    本文将详细介绍一个用于在ASP.NET应用程序中输出JavaScript脚本的实用类库,包括该类库中的几个常用方法及其应用场景。 #### Alert 方法 **概述:** `Alert` 方法用于在当前页面上显示一个带有指定消息的警告框。...

    javascript脚本语言

    实例5-1展示了如何直接在HTML中使用`&lt;script&gt;`标签插入JavaScript脚本,输出“Hello World!”。而实例5-2则演示了如何通过链接外部文件`test.js`引用JavaScript代码,这样可以将脚本与HTML内容分离,提高代码的可...

    javascript过滤危险脚本方法.docx

    JavaScript过滤危险脚本是Web开发中的重要安全措施,主要用于防止跨站脚本攻击(XSS,Cross-Site Scripting)。XSS攻击允许攻击者在用户的浏览器中注入恶意脚本,可能导致敏感数据泄露、用户会话劫持等严重后果。...

    PHP动态输出JavaScript代码实例

    本文详细介绍了PHP如何动态地输出JavaScript代码,这种方式常用于服务器端向客户端传输数据,以便在页面加载时使用这些数据。以下知识点将根据提供的内容进行详细解释。 知识点一:PHP动态输出JavaScript代码 PHP...

    GeoTest.rar_JavaScript脚本语言一些示范_javascript

    本资料“GeoTest.rar”包含了关于JavaScript脚本语言的一些示例,旨在帮助学习者更好地理解和运用JavaScript。 1. **变量与数据类型** JavaScript中的变量是用于存储数据的容器,可以动态地改变其值和类型。基本...

    javascript 脚本图片转换效果

    根据提供的信息,我们可以总结出以下有关“JavaScript脚本图片转换效果”的知识点: ### 1. 理解脚本的基本结构 #### 标题:JavaScript脚本图片转换效果 此标题表明了脚本的主要功能是实现图片之间的转换效果。...

    一个简单的 JavaScript 脚本示例,它会在浏览器的控制台中输出 "Hello, World!"

    在提供的示例代码中,可以看到一个简单的HTML文档结构,其中包含了一个内嵌的JavaScript脚本: ```html &lt;!DOCTYPE html&gt; ,initial-scale=1.0"&gt; &lt;title&gt;Hello, World! with JavaScript // JavaScript代码...

    脚本语言vbs,JavaScript等等

    JavaScript,另一方面,是一种基于ECMAScript规范的弱类型、解释型的、动态的、多范式的脚本语言。JavaScript最初由Netscape公司的Brendan Eich设计,主要用于客户端网页的交互,使得网页具有动态效果和用户交互性。...

    js打印菱形,html脚本,JavaScript输出菱形.docx

    本文将详细讲解如何使用 JavaScript 输出菱形diamond形,包括 HTML 脚本和 JavaScript 编程的实现细节。 标题解释 该标题“js 打印菱形,html 脚本,JavaScript 输出菱形”意味着使用 JavaScript 打印菱形...

    VB Script JavaScript 脚本速查 ASP学习者必备

    6. **VBScript与JavaScript的交互**:在ASP中同时使用两种脚本语言,利用Response.Write输出不同脚本,或者通过Server.Execute执行另一个脚本文件。 7. **错误处理和调试**:理解On Error语句在VBScript中的作用,...

    一步步教你学会javascript脚本语言

    JavaScript技术讲座 编者按:JavaScript是由Netscape公司开发并随Navigator导航者一起发布的、介于Java与HTML之间、基于对象事件驱动的编程...第七讲 窗口及输入输出 第八讲 WEB页面信息交互 第九讲 实现更复杂交互

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

    在讨论***常用输出JS脚本的类实例之前,首先需要了解***的基础知识以及JS脚本在Web开发中的作用。***是一种基于服务器端的Web应用框架,由微软开发,用于构建动态网站、Web应用和Web服务。它允许开发者使用.NET语言...

    常用JavaScript脚本(随时更新).doc

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言...这些JavaScript脚本展示了JavaScript在网页动态效果、用户交互以及页面定制化方面的广泛应用。开发者可以根据需求灵活运用,以提升网页的交互性和用户体验。

Global site tag (gtag.js) - Google Analytics