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 要註冊的啓動腳本文本。