首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET 後端動態註冊 JavaScript 文件引用

     編輯:ASP.NET 基礎

場景

根據業務邏輯在服務端決定是否引入某 JS 文件(如權限控制、A/B 測試、動態合並)。

實現代碼

public static void RegisterScript(Page page, string url)
{
    var script = new HtmlGenericControl("script");
    script.Attributes["type"] = "text/javascript";
    script.Attributes["src"] = url;
    page.Header.Controls.Add(script);
}

使用示例

protected void Page_Load(object sender, EventArgs e)
{
    if (User.HasPermission("AdvancedFeature"))
        RegisterScript(this, "/scripts/advanced.js");
}

注意事項

  • 需確保頁面有 <head runat="server">,否則 page.Header 為 null。
  • 動態添加的腳本會渲染在 <head> 末尾,執行順序靠後。
  • 若需控制位置(如放在 <body> 底部),可改用 Page.ClientScript.RegisterClientScriptInclude 或手動輸出 Literal。
  • 避免重複註冊同一 URL,可用 ClientScript.IsClientScriptIncludeRegistered 檢查。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved