powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / путь
9 сообщений из 9, страница 1 из 1
путь
    #32977188
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HI ALL
вот такая глупость детская
на локальном сервере при строке src="/img/logo.gif" картинка не отображается а св-вах мне пишут http://localhost/img/logo.gif
если же размещаю у провайдера , то все ок.
в чем не прав ?
тут есть одна загогулина. у провайдера сайт лежит как app.provider.ru
а на локалке я его делаю как app.
т.е. если я хочу увидеть картинку в локалке,то должен написать
src="/app/img/logo.gif"
но в таком случае при размещении у провайдера я увижу путь
http://www.app.provider.ru/app/img/logo.gif
вобщем лажа
а ссылок таких около сотни
можно конечно перед размещением сделать global replace, но хочется надеяться что можно поумнее как-нить.
...
Рейтинг: 0 / 0
путь
    #32977282
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкретно ничего сказать не могу, но может натолкнет на мысль.
Когда-то такая фигня у меня была с апачем, я в настройках указал, точно уже не помню, связанное с указанием корневого каталога
...
Рейтинг: 0 / 0
путь
    #32977345
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м-да, чую что дело в iis
пока обошелся тегом <base> - помогло
...
Рейтинг: 0 / 0
путь
    #32981968
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так: src="../img/logo.gif" ?
...
Рейтинг: 0 / 0
путь
    #32984884
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
естественно что существуют способы.

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

Для этого используют:

1) функцию Server.MapPath (в классическом ASP) или HttpServerUtility.MapPath

обычно вставляют её вызов в global.asa (global.asax в ASP.NET). C её помощью определяют путь к известному файлу (проще всего к global.asa), а по нему легко определить все другие пути. Например, пусть, ASP файлы находятся в c:\где-то\scripts (предположим, что global.asa там же), а картинки в c:\где-то\images

Тогда
path = Server.MapPath ("global.asa")

получаем path = "с:\где-то\scripts\global.asa"

удаляем в нём всё после последнего "\" (по желанию можно убрать и "\"),
получаем путь к своему сайту:

base_path = "c:\где-то\"

запасаем на будущее (в global.asa, в обработчике события Application_OnStart):

Application ("base_path") = base_path

теперь в ASP скрипте, где требуется картинка:

image_dir = Application ("base_path") & "images\"

и адрес катринки kart.gif будет:

img_src = image_dir & "kart.gif"

2) То же самое, но вместо Server.MapPath используются переменные переменные окружения, среди которых есть несколько, относящихся к путям,
напр., 'APPLICATION_PHYSICAL_PATH' (вывести список всех переменных и их значений и выбрать желаемую, я не уверен. Использовал эту, если не забыл её точное название).

base_path = Request.ServerVariables ('APPLICATION_PHYSICAL_PATH')
(в ASP.NET - метод HttpRequest.PhysicalApplicationPath, ещё есть FilePath, PhysicalPath).

Этот способ проще, т.к. не надо удалять хвост пути. К тому же выполнение Server.MapPath может быть запрещено администратором сервера. Т.е. второй способ культурнее, хотя он меньше известен.
...
Рейтинг: 0 / 0
путь
    #32998211
maxapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если путь подставляется на сервере, то я делаю так:
Код: plaintext
MyIgm.Src = "~/img/logo.gif"
В этом случае вместо тильды (~) будет подставлен путь к приложению.
...
Рейтинг: 0 / 0
путь
    #32998265
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я обычно вот так делаю:

Код: plaintext
src="img/logo.gif"

В таком случае сервер будет искать каталог img в корне приложения, и ему совершенно всё равно где и как приложение лежит.

--
nexus
...
Рейтинг: 0 / 0
путь
    #32998675
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сенкс, попробую

...
Рейтинг: 0 / 0
путь
    #32998721
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexВ таком случае сервер будет искать каталог img в корне приложения, и ему совершенно всё равно где и как приложение лежит.


Описался.. не в корне, а в текущем каталоге, конечно же :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / путь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]