Мне не обязательно запускать его на сервере, однако я хотел бы использовать ~ / Синтаксис js / somefile.js
.
Ранее Я только что установил все с Абсолютными путями и установил свой проект на корневом уровне. Итак, я бы просто объявил все мои таблицы стилей, фоновые изображения и файлы javascript примерно как /css/somefile.css
Однако для этого проекта он не запускается от имени root.
Я могу ' t положить runat = "server"
в тег сценария.
Однако я могу поместить его в тег link.
Это должно быть распространенной проблемой с несколькими простыми ответами.
Я всегда использовал обычный тег script
и помещал src
в теги <%%>
, как показано здесь :
<script language="javascript" src='<%=ResolveUrl("~/App_Themes/MainTheme/jquery.js")%>' type='text/javascript'></script>
Вы можете использовать функции внутри строки пути, например,
<script type="text/javascript"
src="<%=Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>
Однако это синтаксис ASP.NET MVC для локальных путей - я не могу припомнить версию форм с самого верха.
Взято с dailycoding.com :
<script language="javascript" src="<%=ResolveUrl("~/[PATH]")%>" type="text/javascript"></script>
Для этого можно использовать ScriptManager:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/somefile.js" />
</Scripts>
</asp:ScriptManager>