Как я могу ссылаться на файл JavaScript на каждой странице? (ASP.NET 1.1) - PullRequest
0 голосов
/ 18 октября 2008

У меня есть старый сайт ASP.NET 1.1, который я поддерживаю. Мы работаем с Google, чтобы разместить код аналитики на всех страницах. Поскольку я не могу использовать преимущества главных страниц в версии 1.1, у меня есть страницы, включающие верхние / нижние колонтитулы / боковые панели с пользовательскими элементами управления.

Первое, что пришло в голову, - это поместить JavaScript в элемент управления ascx моего нижнего колонтитула, чтобы он отображался на каждой странице. Но я не думаю, что могу ссылаться на файл JavaScript из пользовательского элемента управления.

Есть идеи о том, что я могу сделать, чтобы разместить этот код js на каждой странице моего сайта?

Ответы [ 2 ]

5 голосов
/ 18 октября 2008

Что мешает вам просто ссылаться на ваш скрипт в пользовательском элементе управления?

<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);
}

(Очевидно, что второй подход все равно заставит вас изменить сами страницы, если они не наследуются от общего родительского элемента, которым вы управляете.)

1 голос
/ 18 октября 2008

Создайте класс базовой страницы и загрузите скрипт на базовой странице. Далее наследуйте все страницы от базовой страницы.

Другой способ может быть таким же, как предложенный Томалаком.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...