代码之家  ›  专栏  ›  技术社区  ›  ScottG

如何在每个页面上引用一个javascript文件?(ASP.NET 1.1)

  •  0
  • ScottG  · 技术社区  · 17 年前

    我在维护一个旧的ASP.NET 1.1站点。我们正与谷歌合作,将分析代码放在所有页面上。因为我不能利用1.1中的母版页,所以我的页面包括带有用户控件的页眉/页脚/提要栏。

    首先想到的是将javascript放在我的页脚ascx控件中,以便它出现在每个页面上。但我认为我不能从用户控件链接到javascript文件。

    对于如何将JS代码放到我站点的每个页面上,我有什么想法吗?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Pradeep Kumar Mishra    17 年前

    创建一个基本页类并在基本页中加载脚本。进一步继承基页中的所有页。

    另一种方法可能与托马拉克建议的方法相同。

    HtmlGenericControl jscriptFile = new HtmlGenericControl();
    jscriptFile.TagName = "script";
    jscriptFile.Attributes.Add("type", "text/javascript");
    jscriptFile.Attributes.Add("language", "javascript"); 
    jscriptFile.Attributes.Add("src", ResolveUrl("myscriptFile.js"));
    this.Page.Header.Controls.Add(myJs);
    
        2
  •  5
  •   Tomalak    17 年前

    是什么阻止您在用户控件中简单地引用脚本?

    <asp:SomeControl ID="SomeControl1" runat="server>
      <script src="some.js" type="text/javascript"></script>
    </asp:SomeControl>
    

    你也可以这样做:

    protected void Page_Load(object sender, EventArgs e)
    {
      Literal some_js = new Literal();
      some_js = "<script type='text/javascript' src='some.js'></script>";
      this.Header.Controls.Add(some_js);
    }
    

    (显然,第二种方法仍然会强制您修改页面本身,除非它们继承自您控制的公共父级。)

    推荐文章