Надлежащий способ использовать JQuery при использовании MasterPages в ASP.NET?

С помощью структуры данных вашего формата вы можете запустить ARIMA следующим образом:

# making the structure
TeamScores <- structure(list(
  Team = c("Abl Christian", "Air Force", "Akron", "Abl Christian", "Air Force", "Akron","Abl Christian", "Air Force", "Akron","Abl Christian", "Air Force", "Akron","Abl Christian", "Air Force", "Akron","Abl Christian", "Air Force", "Akron","Abl Christian", "Air Force"), 
  Score = c(71.7, 67.4, 68.4, 60.6, 71.8, 65.6, 66.8, 60.3, 72, 77.3, 73.6, 70.9, 77.8, 65.3, 75.5, 72.8, 70.2,  78.9, 80.1, 74.1), 
  Year = structure(
    c(17532, 17533, 17534, 17535, 17536, 17537, 17538, 17539, 17540, 17541, 17542, 17543, 17544,     17545, 17546, 17547, 17548, 17549, 17550, 17551), 
    class = "Date")), 
  row.names = c(NA, -20L), 
  class = c("tbl_df", "tbl", "data.frame"))

# make a vector with team names:
teamnames <- c("Abl Christian", "Air Force", "Akron")

# run ARIMA for each team:
for (team in teamnames){
  subdf <- subset(TeamScores, Team==team)
  fit <- auto.arima(subdf$Score,xreg=subdf$Year)
  print(fit)}

P.S. Я не смог запустить arima с вашим примером кода / данных, потому что в этом примере все даты одинаковы (2018-01-01), и каждая группа присутствует только один раз, и вы не можете реально создать временной ряд с одним временным интервалом. ни одно назначение данных на группу. Таким образом, я сделал похожую структуру для тестирования. Также я пропустил создание объекта ts и запустил ARIMA непосредственно на фрейме данных.

39
задан Only Bolivian Here 11 July 2012 в 22:29
поделиться

3 ответа

Вы объявите основные сценарии jQuery на главной странице, как обычно:

<head runat="server">
  <link href="/Content/Interlude.css" rel="Stylesheet" type="text/css" />
  <script type="text/javascript" src="/Scripts/jquery-1.3.2.min.js"></script>
  <asp:ContentPlaceHolder ID="head" runat="server">
  </asp:ContentPlaceHolder>
</head>

И тогда любые JS-файлы, относящиеся к конкретной странице, могут быть загружены в элементы управления Content, которые ссылаются на Head ContentPlaceholder.

Однако, лучшим вариантом будет заглянуть в Элементы управления ScriptManager и ScriptManagerProxy - они могут предоставить вам гораздо больший контроль над тем, как ваши файлы JS передаются клиенту.

Таким образом, вы бы поместили в себя элемент управления ScriptManager. мастер-страницу и добавьте ссылку на основной код jQuery следующим образом:

<body>
  <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
      <Scripts>
        <asp:ScriptReference Path="/Scripts/jquery-1.3.2.min.js" />
      </Scripts>
    </asp:ScriptManager>

Затем на вашей странице, требующей некоторые пользовательские файлы JS или плагин jQuery, вы можете иметь:

<asp:Content ID="bodyContent" ContentPlaceholderID="body">
  <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
      <Scripts>
        <asp:ScriptReference Path="/Scripts/jquery.fancybox-1.2.1.pack.js" />
      </Scripts>
  </asp:ScriptManagerProxy>

ScriptManager позволяет вам делать такие вещи, как контроль, где на странице отображаются скрипты с помощью LoadScriptsBeforeUI (или еще лучше, после установки его в False).

54
ответ дан Zhaph - Ben Duguid 27 November 2019 в 02:40
поделиться

Alright use a different contentplaceholder for your script. It should look like this

<script type="text/javascript" src="myscript.js" />
<asp:ContentPlaceHolder ID="ScriptContent" runat="server">

</asp:ContentPlaceHolder>  

Place this tag at the bottom of your masterpage, close to the tag. This will allow you add scripts on the masterpage and also on your pages as well. Make sure that your scripts are loading in the right order by viewing the page source and ensuring the HTML rendered in the right way. Good luck.

Oh one more thing, make sure jQuery and then FancyBox load up before any other js you may have out there or else it won't work. Javascript loads in the order it was called, jQuery must load first!

2
ответ дан Zhaph - Ben Duguid 27 November 2019 в 02:40
поделиться

Я использую этот метод.

<script type="text/javascript" language="javascript" src='<%=ResolveUrl("~/scripts/jquery.js") %>' ></script>

Просто поместите его над своим тегом ...

<asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
8
ответ дан 27 November 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: