как говорит Шива, нижняя часть страницы является «идеальной». впрочем, что касается отдельных файлов. это будет практичным, если вы не ссылаетесь на элементы asp.net со страницы, то есть:
<asp:Content ContentPlaceHolderID="jsCode" ID="jsCode1" runat="server">
<script type="text/javascript">
$(document).ready(function() {
getPoundsData();
});
function getPoundsData() {
var id = $("#ID").val();
var URL = '<%=Url.Action("GetPounds", "FundShareholder")%>';
var params = { id: id };
if (id != null)
SendAjaxCache("#" + $("#ShareholderID option:selected").text() + " RSP#", URL, params, null, ListDataShareholderPounds);
}
function ListDataShareholderPounds(data) {
if (data.length != 0) {
$('#shareholderPounds').html("");
$('#shareholderPounds').show();
$('#shareholderPounds').html(data);
}
};
</script>
</asp:Content>
обратите внимание:
var URL = '<%=Url.Action("GetPounds", "FundShareholder")%>';
часть в JS. то, что «мы» делаем, - это добавляем раздел контента на главную страницу в самом низу для хранения наших js-материалов. однако это работает только внутри объекта ViewPage (aspx). страницы ascx «не знают» ни о каких разделах содержимого главной страницы .
В настоящее время мы работаем над систематизацией процесса, посредством которого мы сохраняем «частичные» js-файлы со ссылками asp.net внутри них, а затем внедряем их в поток страниц через фильтрующий атрибут. мы находимся на ранней стадии с этим, но хорошая особенность этого подхода заключается в том, что частичный js обрабатывается как файл и поэтому кэшируется для будущих посещений этой страницы.
в любом случае, это наш текущий подход, было бы интересно узнать, используют ли peps какие-либо подобные механизмы для внедрения js, который содержит ссылки на объекты asp.net.
веселит ...
[править] - вот несколько слов о подходе, о котором я говорю (это не было нашим первоначальным вдохновением, но весьма похоже, что это веб-формы, а не mvc) - http://www.west -wind.com / WebLog / posts / 252178.aspx или этот, который является mvc: http://poundingcode.blogspot.com/2009/12/injecting-javasript-into-aspnetmvc-with.html.
Наконец нашел статью, которая вдохновила наш «поиск» в следующем: ASP.NET MVC маршрутизация и пути к файлам js плюс http://codepaste.net/p2s3po