powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Относительные и абсолютные пути
7 сообщений из 7, страница 1 из 1
Относительные и абсолютные пути
    #32629882
podeig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая:
У меня есть контрол Header и Footer, они лежат в папке /UserControl
Я их вызывал из index файла который в корне. Все пути в контролах прописаны относительно, то бишь Pictures/image.gif Это все работало замечательно.

Теперь я создаю файл в поддериктории: /News/news.aspx
Оттуда вызаваю мои контролы <%@ Register ..... TagName="Header" Src="../UserControls/Header.ascx" %> Тут я в путь добавил ../ , но все остальное у меня пошло по ж..е, потомучто теперь все файлы ищутся в / News /Pictures/....

Как можно решить эту проблему, так что бы у меня остались теже относительные пути. Мне нельзя привязываться именно к конкретному серверу типа /myproject/Pictures/...

Спасибо за помощь! :)
...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32629905
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пишу полные пути. Вставляю через свойство страниц и контролов:
Код: plaintext
<img src="<%= AppUrl %>Images/i.gif">
а сам базовый url формирую например в Global
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static string AppUrl
{
	get
	{
		HttpRequest request = HttpContext.Current.Request;
		return string.Format("{0}{1}{2}{3}/", request.Url.Scheme, 
		Uri.SchemeDelimiter, request.Url.Host, request.ApplicationPath);
	}
}
...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32629932
podeig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как определить AppUrl в контроле, а то он не видет его?
Я пока новичек в .Нет :)

Compiler Error Message: CS0103: The name 'AppUrl' does not exist in the class or namespace 'ASP.TopMenuControl_ascx'

Source Error:

Line 13: <img src="<%= AppUrl %>Pictures/Menu/before_modulemenu.gif" style="WIDTH:36px; HEIGHT:37px"><br>


Я поставил процедуру public static string AppUrl в Global.asax.cs, когда она вызывается? Когда первый раз запускается приложение?
...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32629946
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это нужно прописать в страницах и контолах, а лучше в их базовых класса
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
protected string _appUrl;

protected string AppUrl
{
	get
	{
		if (_appUrl == null)
		{
			_appUrl = Global.AppUrl;
		}
		return _appUrl;
	}
}

...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32629973
podeig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какую библиотеку надо подключить что бы Global был виден?
...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32630004
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно подключить то пространство имен, где объявлен Global. Смотри в Global.asax
...
Рейтинг: 0 / 0
Относительные и абсолютные пути
    #32630016
podeig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, понял, спасибо большое! :)

Хотя на счет путей микрософт моглибы сделать что нибудь поудобней типа параметра в контролах <%@ Control ... РelativePath = "true"... или что нибудь в таком роде :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Относительные и абсолютные пути
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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