如何將 JavaScript 指令碼或庫添加到 asp.net 頁的末尾,在頁面的結束標記之前?總結了幾種方法作為參考
1 使用 RegisterClientScriptInclude 更好地對 JavaScript 庫 (JsFile.js) 的引用:
複製代碼 代碼如下:if (!Page.ClientScript.IsClientScriptIncludeRegistered("jsFileInclude"))
Page.ClientScript.RegisterClientScriptInclude("jsFileInclude", "JsFile.js");
在viewstate資料的文檔開頭添加 JavaScript 庫參考。
2 若要將一些 JavaScript 代碼插入到頁面, 你可以使用 RegisterStartupScript 方法 : 複製代碼 代碼如下:string jsCodeBlock = "var MyStr='here'; alert(MyStr);";
if (!Page.ClientScript.IsStartupScriptRegistered("myJsCode"))
Page.ClientScript.RegisterStartupScript(typeof(string), "myJsCode", jsCodeBlock, true);
Javascript 代碼將添加到文檔的末尾。
當最後一個參數設定為 true,.net 架構將自動添加在script標籤的開始和結束裡面 (或與其他產生的 JavaScript 代碼,根據相同的指令碼標記進行代碼合并)。
但是我們還可以使用 RegisterStartupScript 方法,在文檔末尾處載入對 JavaScript 庫的引用,我們寫出完整的js檔案,並將最後一個參數設定為 false: 複製代碼 代碼如下:string jsFile = "<script src=\"JsFile.js\" Type=\"text/javascript\"></script>";
if (!Page.ClientScript.IsStartupScriptRegistered("myJsFileRef"))
Page.ClientScript.RegisterStartupScript(typeof(string), "myJsFileRef", jsFile, false);