RegisterStartupScript(key, script)javascript
RegisterClientScriptBlock(key, script)java
第一個參數 key 是插入的客戶端腳本的惟一標識符。
第二個參數 script 是要插入到頁面中的客戶端腳本內容,包括 <script> 的起始標記和終止標記</script>。數組
RegisterArraryDeclaration -- 添加javascript數組瀏覽器
RegisterClientScriptBlock-- 在 form開始處(緊接 <form runat="server"> 標識以後)發送腳本塊函數
RegiserStartScript -- 在</form>前添加script代碼塊this
RegisterStartupScript-- 在 form結尾處(在 </form> 標識以前)發送腳本塊,在document裝載完成後會執行,等價於body.onload=f(){}裏的內容spa
RegisterClientScriptInclude--添加JS文件引用code
RegisterClientScriptResource--添加外部資源文件引用orm
RegisterHiddenField--在<Form>後增長隱藏表單域server
一、使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法能夠把JavaScript函數放在頁面的頂部。也就是說,該腳本用於在瀏覽器中啓動頁面。
<%@ 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)
使用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.RegisterStartupScrip
使用Page.ClientScript.RegisterClientScriptInclude
最後一個方法是RegisterClientScriptInclude。許多開發人員都把JavaScript放在.js文件中,這是最好的方式,由於很容易把對JavaScript的修改應用於整個應用程序。使用RegisterClientScriptInclude方法能夠在ASP.NET頁面上註冊腳本文件,以下所示。
string myScript = "myJavaScriptCode.js"
Page.ClientScript.RegisterClientScriptInclude("myKey",myScript);
方法一 調用js的函數
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "creatbooktable('" + a + "');", true);
方法二 利用隱藏的input控件
<input id="Text1" type="hidden" runat="server" />
方法三 直接在js中引用變量
var count = "<%=a%>";