Как указать путь от одного подкаталога к другому подкаталогу? - PullRequest
0 голосов
/ 30 августа 2011

В корне приложения у меня есть две папки: 1.Admin 2.JavaScript

Моя веб-страница находится в папке администратора, а файл сценария - в папке Javascript. Как мне указать путь к файлу скрипта на веб-странице в папке администратора. Я пробовал эти три способа, но файл не найден в brorser, пожалуйста, руководство:

<script type="text/javascript" src="JavaScript/Common.js"></script>
<script type="text/javascript" src="../JavaScript/Common.js"></script>
<script type="text/javascript" src="~/JavaScript/Common.js"></script>

Eidt В папке администратора у меня есть главная страница и в той же папке у меня есть страница содержимого. Ошибка, которую я получаю на стороне клиента, - это showign javascript, как и в панели администратора, например "NetworkError: 404 Not Found - http://localhost:1532/MyProject/Admin/JavaScript/Common.js"

Ответы [ 4 ]

1 голос
/ 30 августа 2011

Начальная косая черта заменяет полный путь к базовому URL.

<script type="text/javascript" src="/JavaScript/Common.js"></script>

По вашим изменениям, ваш проект не из корня, как вы предложили.

<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script>
0 голосов
/ 30 августа 2011

Попробуйте:

<script type="text/javascript" src="<%=ResolveUrl("~/JavaScript/Common.js")%>"></script>

Тильда (~) - это способ ASP.NET перейти в корневой каталог.Это работает на серверных элементах управления и с ResolveUrl .

Если вы используете ScriptManager в вашей MasterPage, сделайте следующее:

Добавьте путь к вашим файлам JavaScript как ScriptReference на ваш ScriptManager/ToolkitScriptManager.

<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Scripts>
       <asp:ScriptReference Path="~/JavaScript/Common.js" />
    </Scripts>
</asp:ScriptManager>

Дополнительная информация: http://weblogs.asp.net/fmarguerie/archive/2004/05/05/avoiding-problems-with-relative-and-absolute-urls-in-asp-net.aspx

0 голосов
/ 30 августа 2011

Вы можете использовать относительный путь, как у вас во втором примере, или вы можете использовать прямой путь от корня:

<script type="text/javascript" src="/JavaScript/Common.js"></script>

Просто убедитесь, что ваш путь доступен и что у вас естьне опечатал ни одно из имен каталогов и т. д. Это обычно моя проблема, когда у меня есть файл, который не загружается должным образом.

0 голосов
/ 30 августа 2011

Ваш второй пример выглядит правильно, поэтому вы должны проверить регистр каталогов.Лично мне нравится следующий метод, который будет работать в любом из ваших файлов:

<script type="text/javascript" src="/JavaScript/Common.js"></script>

/ в начале строки указывает корень, который выглядит так, как вы хотите.

Редактировать
Из вашего обновления выглядит, как вы хотите
<script type="text/javascript" src="/MyProject/JavaScript/Common.js"></script>.

Корень (/) указывает косую черту вправо после порта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...