Моя производственная среда находится в каталоге вне основного URL www.example.com/sample
.Большинство моих URL разрешаются нормально с помощью ~
, поэтому ~/default.aspx
разрешается до www.example.com/sample/default.aspx
.
Однако ни один из моих javascript-кодов css не загружается корректно в рабочей среде.У меня установлен скрипт src, например, js/sample.js
, и я пробовал ~/js/sample.js
, и он не разрешается.Я пробовал runat="server"
в теге <script>
, но иногда получал ошибку.У меня есть:
<script runat="server" src="~/js/sample.js?<%= MyCode.VersionInfo.JSTag %>" type="text/javascript"></script>
Здесь я отмечаю код версии в конце имени файла для принудительной перезагрузки во время отладки, однако, с runat=server
он жалуется на это.
I 'Я уверен, что это общая проблема, и есть стандартная идиома для ее решения, но я не могу ее найти.Кто-нибудь может мне помочь?Когда и как расширяется ~
, и как люди справляются с такими вещами?
Скорее всего, когда веб-сайт перейдет в полную версию, он перейдет без подкаталога, поэтому мне нужносправиться с этим систематически.