程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 一個ASP.NET的JS管理方案

一個ASP.NET的JS管理方案

編輯:關於ASP.NET

場景:在自定義控件、用戶控件、頁面、後台代碼都會有引用JS的可能,這就會出現混亂或者重復引用的可能。

一個自定義控件,用於在ASPX頁面中注冊JS:

public class Script : Control
{
  #region 屬性

  private string m_Src;
  /// <summary>
  /// 腳本文件路徑
  /// </summary>
  public string Src
  {
    get { return m_Src; }
    set { m_Src = value; }
  }

  #endregion

  /// <summary>
  /// 在控件Init的時候將JS路徑添加到HttpContext.Current.Items["IncludedJavaScript"]中。
  /// </summary>
  /// <param name="e"></param>
  protected override void OnInit(EventArgs e)
  {
    base.OnInit(e);
    if (!string.IsNullOrEmpty(Src))
    {
      string src = ResolveUrl(Src);
      List<string> includedJs = HttpContext.Current.Items["IncludedJavaScript"] as List<string>;
      if (null == includedJs)
      {
        includedJs = new List<string>();
        HttpContext.Current.Items["IncludedJavaScript"] = includedJs;
      }

      if (!includedJs.Contains(src))
      {
        includedJs.Add(src);
      }

    }
  }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved