向Asp.net頁面添加javascript腳本

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 要註冊的啓動腳本文本。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章