Если у вас есть сценарии, характерные для определенных страниц, и вы используете одну главную MasterPage
, просто добавьте ContentPlaceHolder
в начало главной страницы.
Masterpage:
<head runat="server">
<script type="text/javascript" src="my-site-wide-script.js"></script>
<asp:ContentPlaceHolder ID="cphHead" runat="server" />
</head>
страница содержимого:
<asp:content ID="cHead" runat="server" ContentPlaceHolderID="cphHead">
<script type="text/javascript" src="some-page-specific-script.js"></script>
</asp:content>
Конечный результат передан браузеру (в целом):
<head>
<script type="text/javascript" src="my-site-wide-script.js"></script>
<script type="text/javascript" src="some-page-specific-script.js"></script>
</head>
Теперь все сценарии, добавляемые на страницу содержимого, будут после базовых сценариев.,Дает вам гибкость, чтобы иметь скрипты для конкретной страницы.
И обратите внимание: VS2005 выдаст предупреждение / ошибку, что ContentPlaceHolder
не разрешен в теге head.Проигнорируйте это, это ошибка в VS.VS2008 + не побеспокоит вас об этом.