向Asp.net页面添加javascript脚本

来源:互联网 发布:suse linux snmp服务 编辑:程序博客网 时间:2024/04/29 17:49

1、使用Page.ClientScript.RegisterClientScriptBlock

RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。

Code

<%@ Page Language="C#" %>

<script runat="server">

protected void Page_Load(object sender,EventArgs e)

{

string myScript = @"function AlertHello() { alert('Hello ASP.NET'); }";

Page.ClientScript.RegisterClientScriptBlock(this.GetType(),

"MyScript",myScript,true);

}

</script>

在这个例子中,把JavaScript函数AlertHello()创建为一个字符串myScript。然后使用Page. ClientScript.RegisterClientScriptBlock方法编写放在页面上的脚本。RegisterClientScriptBlock方法的两个构建方式如下:

● RegisterClientScriptBlock (type,key,script)

● RegisterClientScriptBlock (type,key,script,script tag specification)

4.4.2 使用Page.ClientScript.RegisterStartupScript

RegisterStartupScript方法与RegisterClientScriptBlock方法的区别不大。最大的区别是RegisterStartupScript把脚本放在ASP.NET页面的底部,而不是顶部。实际上,RegisterStartup Script方法甚至使用与RegisterClientScriptBlock方法相同的构造函数:

● RegisterStartupScript (type,key,script)

● RegisterStartupScript (type,key,script,script tag specification)

那么,在页面上注册脚本的过程有什么区别?实际上区别很大!

如果在页面上有一些处理控件的JavaScript,在大多数情况下应使用RegisterStartupScript方法,而不是RegisterClientScriptBlock方法。

就是,查找、调用页面控件的时候,就使用 Page.ClientScript.RegisterStartupScript

4.4.3使用Page.ClientScript.RegisterClientScriptInclude

最后一个方法是RegisterClientScriptInclude。许多开发人员都把JavaScript放在.js文件中,这是最好的方式,因为很容易把对JavaScript的修改应用于整个应用程序。使用RegisterClientScriptInclude方法可以在ASP.NET页面上注册脚本文件,如下所示。

string myScript = "myJavaScriptCode.js"

Page.ClientScript.RegisterClientScriptInclude("myKey",myScript);

 

语法C#

public void RegisterClientScriptBlock ( Type type, string key, string script, bool addScriptTags)

参数

type 要注册的客户端脚本的类型。
key 要注册的客户端脚本的键。
script 要注册的客户端脚本文本。
addScriptTags 指示是否添加脚本标记的布尔值。

public void RegisterStartupScript ( Type type, string key, string script, bool addScriptTags)

参数

type 要注册的启动脚本的类型。
key 要注册的启动脚本的键。
script 要注册的启动脚本文本。
addScriptTags 指示是否添加脚本标记的布尔值

public void RegisterStartupScript ( Type type, string key, string script)

参数

type 要注册的启动脚本的类型。
key 要注册的启动脚本的键。
script 要注册的启动脚本文本。