powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / пути к картинкам
45 сообщений из 45, показаны все 2 страниц
пути к картинкам
    #33339584
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть приложение в котором контролы из нескольких каталогов долны юзовать одни и те же картинки, как это сделать, в принципе разобралась, пишу путь в формате ~/images/filename.jpg, только вот в LiteralControl, который содержит HTML-ный текст возникаю проблемы, не понимает он никак это ~. Куда бежать?
...
Рейтинг: 0 / 0
пути к картинкам
    #33340384
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в заголовке страницы <base href="http://www.site.ru.">
после этого все пути будуь относитьно корневого каталога.
...
Рейтинг: 0 / 0
пути к картинкам
    #33340404
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ведь дело в том что заранее не известно какой там base href будет
...
Рейтинг: 0 / 0
пути к картинкам
    #33340456
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
href всегда в вашем случае на корень сайта и все остальные ссылки вида images/... c любой страницы.
...
Рейтинг: 0 / 0
пути к картинкам
    #33340505
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понимаете, я тут разрабатываю у себя, у меня base href='mysite\', а когда переношу на хостинг, так уже совсем другой base href например 'www.mysite.com', а мне надо сделать чтобы и тут и там работало
...
Рейтинг: 0 / 0
пути к картинкам
    #33340661
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например заполнять base значением из конфига

с уважением...
...
Рейтинг: 0 / 0
пути к картинкам
    #33340711
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sam Andrewsнапример заполнять base значением из конфига

с уважением...
хорошо сказал, толкьо вот как? тег то находится в Head а не в body, а вставки типа <base href='<%#GetBasePath()%>'> почему то в head не обрабатываются никак
...
Рейтинг: 0 / 0
пути к картинкам
    #33340754
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может я не в тему, у меня проект находится в отдельной папке (это понятно)...
картинки находяться в корне сайта в папке images (это тоже понятно)...
на страницах проекта я к ним обрасчаюсь "../images/animated/test.gif" (относительный путь)...
пока, вроде работает... или я не о том?
...
Рейтинг: 0 / 0
пути к картинкам
    #33340764
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.. работают но не в литерал контроле
...
Рейтинг: 0 / 0
пути к картинкам
    #33340793
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
трудно фантазировать мне сегодня - закинь код своего литерала сюда - я (скопирую на свой комп) посмотрю... чего то не вериться...
...
Рейтинг: 0 / 0
пути к картинкам
    #33340846
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktoriankaхорошо сказал, толкьо вот как? тег то находится в Head а не в body, а вставки типа <base href='<%#GetBasePath()%>'> почему то в head не обрабатываются никак

а в чем проблема, размещаешь его на странице, в коде объявляешь как HtmlGenericControl и через AddAttributes добавляешь нужный href...
...
Рейтинг: 0 / 0
пути к картинкам
    #33340850
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim m As New LiteralControl
        m.Text = "<IMG height='192' src='../../images/mmmmm 018.jpg' width='352'>"
        Dim f As Web.UI.Control = Me.FindControl("Form1")
        f.Controls.Add(m)

End Sub
Только сейчаас попробовал в локалке отработало на ура...!!! где грабли?
P.S. даже степень вложенности работает специально создал папку в проекте а там форму и оттуда обрасчался к картинке - то есть на два уровня выше...
...
Рейтинг: 0 / 0
пути к картинкам
    #33340872
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однин контрол использующий картинку находится в папке \controls, другой в папке \admin\conrols, т.е. в одном случае надо было бы писать \..\images\image.gif, а в другом \..\..\images\image.gif, а мне надо чтобы и там и там один и тот же путь срабатывал. Если просто картинка, пишешь путь \~\image.gif и все работает, а в литерале такое не проходит
...
Рейтинг: 0 / 0
пути к картинкам
    #33340889
Фотография Sam Andrews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще в чем соль, картинки через литералы добавлять?

с уважением...
...
Рейтинг: 0 / 0
пути к картинкам
    #33340943
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim m As New LiteralControl
        m.Text = "<IMG height='192' src='/images/mmmmm 018.jpg' width='352'>"
        Dim f As Web.UI.Control = Me.FindControl("Form1")
        f.Controls.Add(m)

End Sub
Во чудо... вот так у меня вообще с любой страницы берёт - где бы страница не находилась - хоть в корне проекта хоть во вложенных папках проекта - кто объяснит!!!!????
...
Рейтинг: 0 / 0
пути к картинкам
    #33341011
chack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо использовать Request.ApplicationPath
...
Рейтинг: 0 / 0
пути к картинкам
    #33341186
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim m As New LiteralControl
        m.Text = "<IMG height='192' src='/images/mmmmm 018.jpg' width='352'>"
        Dim f As Web.UI.Control = Me.FindControl("Form1")
        f.Controls.Add(m)

End Sub
Во чудо... вот так у меня вообще с любой страницы берёт - где бы страница не находилась - хоть в корне проекта хоть во вложенных папках проекта - кто объяснит!!!!????

Если путь начинается с "/" - это означает корень веб-узла. Неплохой вариант, но не подойдет если сайт установлен в виртуальный каталог.
...
Рейтинг: 0 / 0
пути к картинкам
    #33341235
Vadimek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот http://www.aspnetmania.com/Code/Code/100.html] такое решение не подойдёт ?
...
Рейтинг: 0 / 0
пути к картинкам
    #33341506
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sam Andrewsа вообще в чем соль, картинки через литералы добавлять?

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

chackНадо использовать Request.ApplicationPath
Неа, не канает, Request.ApplicationPath у клиента не возвращает ничего, т.к. приложение в корне у него лежит
...
Рейтинг: 0 / 0
пути к картинкам
    #33341852
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так чем вариант с web.config не катит ? для base href ?
вот так я делал динамич keyword и decription
html
<asp:PlaceHolder runat="server" id="metaph"></asp:PlaceHolder>
<asp:PlaceHolder runat="server" id="metaph1"></asp:PlaceHolder>

code
metaph.Controls.Add(New LiteralControl("<META content=""" & lblTitle.Text & """ name=""keywords"">"))
metaph1.Controls.Add(New LiteralControl("<META content=""" & lblTitle.Text & """ name=""description"">"))

результат мона глянуть например здесь http://www.amcarex.ru/subaru/


...
Рейтинг: 0 / 0
пути к картинкам
    #33341885
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeтак чем вариант с web.config не катит ? для base href ?


я честно говоря не совсем понимаю что в чем вариант заключается, ты предлагаешь тег meta засунуть прямо в html-ный код для литерала?
...
Рейтинг: 0 / 0
пути к картинкам
    #33341961
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в секцию <head> твоей страницы.
...
Рейтинг: 0 / 0
пути к картинкам
    #33342019
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что вы грузитесь - ответа так и не нашлось среди предложений ;)???!!!
...
Рейтинг: 0 / 0
пути к картинкам
    #33342416
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigА что вы грузитесь - ответа так и не нашлось среди предложений ;)???!!!
Нефиг издеваться, лучше объясни мне, как мне сделать динамиеский META в head, dataBinding не работает у меня в head работать не хочет
...
Рейтинг: 0 / 0
пути к картинкам
    #33342486
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так а мой вариант не работает ?
...
Рейтинг: 0 / 0
пути к картинкам
    #33342492
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нервничаем ;)
Я так понимаю, всё свелось к банальной проблеме "загнать в head адрес сервера (который заранее не известен)"
Если не получается, по чему не воспользоваться другими предложениями?
1. Если путь начинается с "/" - это означает корень веб-узла. Неплохой вариант, но не подойдет если сайт установлен в виртуальный каталог.
2. А вот такое решение не подойдёт ?
3. так чем вариант с web.config не катит ? для base href ?
Можно в конце концов в путь к картинке вставлять переменную:
Код: plaintext
1.
2.
3.
4.
Dim m As New LiteralControl
m.Text = "<IMG height='192' src='http://" & Request.ServerVariables("HTTP_HOST").ToString & "/images/mmmmm 018.jpg' width='352'>"
Dim f As Web.UI.Control = Me.FindControl("Form1")
f.Controls.Add(m)
...
Рейтинг: 0 / 0
пути к картинкам
    #33342550
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело то в том, что HTML который в литерале лежит в базе и тоже заранее неизвестен. И там может быть ведь не только одна картинка а что угодно. Поэтому формировать путь к картинке в литерале не получится.
...
Рейтинг: 0 / 0
пути к картинкам
    #33342622
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автордело то в том, что HTML который в литерале лежит в базе и тоже заранее неизвестен. И там может быть ведь не только одна картинка а что угодно. Поэтому формировать путь к картинке в литерале не получится.
Вот именно по таким причинам в БД (вероятнее всего) хранят не текст HTML, а текст статьи (например), или картинку... Потом на странице выписывают контролы и в них вставляют значения из БД ;) - мне так кажеться...
P.S. не расстраивайся - решение есть и для твоего случая - кто-нибудь обязательно поможет...
...
Рейтинг: 0 / 0
пути к картинкам
    #33342630
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариант с placeHolderom в head работает, одна беда стили похерились, разбираюсь... Похоже на нем остановлюсь
...
Рейтинг: 0 / 0
пути к картинкам
    #33342646
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стили скорей всего разбежались из за синтаксиса - внимательно проверьте кавычки и <>.
...
Рейтинг: 0 / 0
пути к картинкам
    #33342678
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрю полученный html-ный код
<head>
<base href="http:\\localhost\bridon">
....
<LINK href="styles.css" type="text/css" rel="stylesheet">
</head>
<body>
...
</body>
вроде все правильно, стили по адресу http:\\localhost\bridon\styles.css лежат, а их не видно
...
Рейтинг: 0 / 0
пути к картинкам
    #33342689
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поняла, слеша в конце ссылки не хватает, спасибо всем огромное за участие :-)
...
Рейтинг: 0 / 0
пути к картинкам
    #33342770
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот видишь - помогли.
P.S. появиться желание поменять адрес (или имя) папки image на сервере - все литералы пойдут под хвост - задумаешься о БД ;)
...
Рейтинг: 0 / 0
пути к картинкам
    #33342777
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я в общем то понимаю что хранить html в базе не самый удачный вариант, но как тогда сделать чтобы можно было отображать произвольное значение из базы содержащее и текст и картинки в неограниченно количестве?
...
Рейтинг: 0 / 0
пути к картинкам
    #33343157
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да... уж... с картинкой в БД я косяка дал - это не win приложения (из FileStream картинку не загрузишь) :(
Но всё одно - я бы хранил в бд не HTML код а текст статьи и имя файла картинки, а потом извлекал бы эти данные при формировании контролов (путь к картинке динамично выписывал бы в коде, добавляя имя файла из БД)
P.S. никого не склоняю к этому - это всего лишь моё видение выполнения задачи... Твой вариант тоже - нормал...
...
Рейтинг: 0 / 0
пути к картинкам
    #33343809
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigда... уж... с картинкой в БД я косяка дал - это не win приложения (из FileStream картинку не загрузишь) :(

никакой это не косяк, есть такая тема со своими плюсами и минусами
вот, например, вот так я на своем проекте сделал хранение фоток в БД
...
Рейтинг: 0 / 0
пути к картинкам
    #33343913
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примеры с сайта - это хорошо - лучше, поделись методом реализации ;)
у тя в БД сами картинки или их имена.? если картинки (BLOB) то вопрос: как ты их отдуда достаёшь и показываешь на странице? мне очень интересно про это узнать - если это не секрет ;)
...
Рейтинг: 0 / 0
пути к картинкам
    #33343991
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig...если картинки (BLOB) то вопрос: как ты их отдуда достаёшь и показываешь на странице? мне очень интересно про это узнать - если это не секрет ;)

http://www.developerfusion.co.uk/show/3933/4/
Вот, к примеру.

зы: поленился в гугль сходить? ;)
...
Рейтинг: 0 / 0
пути к картинкам
    #33344156
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все старания напрасны, при использовании base path отличного от пути к документу, ASP.NET отказывается делать postback, блин блин блин, похоже выхода из этого порочного круга все же нет

The viewstate is invalid for this page and might be corrupted.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The viewstate is invalid for this page and might be corrupted.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[HttpException (0x80004005): The viewstate is invalid for this page and might be corrupted.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +150
System.Web.UI.Page.LoadPageViewState() +18
System.Web.UI.Page.ProcessRequestMain() +420




--------------------------------------------------------------------------------
...
Рейтинг: 0 / 0
пути к картинкам
    #33344656
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзы: поленился в гугль сходить? ;)
Честно признаюсь - поленился ;) хотя думка была, что реализуется через Binary (Reader Writer)...
To Viktorianka
хе-хе - начинаем внимательно изучать предложенный вариант с картинкой в БД ;)
...
Рейтинг: 0 / 0
пути к картинкам
    #33344662
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig авторзы: поленился в гугль сходить? ;)
Честно признаюсь - поленился ;) хотя думка была, что реализуется через Binary (Reader Writer)...
To Viktorianka
хе-хе - начинаем внимательно изучать предложенный вариант с картинкой в БД ;)
мне оно не поможет, у меня болжны быть картинки, текст, таблички и все чтоб в БД хранилось
...
Рейтинг: 0 / 0
пути к картинкам
    #33344702
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viewstate вам нужен ? может пристрелить его enableviewstate=false
...
Рейтинг: 0 / 0
пути к картинкам
    #33344714
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовала, не помогает
...
Рейтинг: 0 / 0
пути к картинкам
    #33344767
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автормне оно не поможет, у меня болжны быть картинки, текст, таблички и все чтоб в БД хранилось
Ну что сказать, обычно, программер старается сделать так, что бы было удобно не только пользователю, но и немного себе (рационализм). Что то решение твоей задачи, мне всё больше перестаёт нравиться... :( Зачем тогда вообще нужна БД!!!??? Сделай страницу (статичную) и храни на сервере - зачем её в БД пихать, а потом оттуда выдёргивать в виде литерала?
...
Рейтинг: 0 / 0
пути к картинкам
    #33344776
Viktorianka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig автормне оно не поможет, у меня болжны быть картинки, текст, таблички и все чтоб в БД хранилось
Ну что сказать, обычно, программер старается сделать так, что бы было удобно не только пользователю, но и немного себе (рационализм). Что то решение твоей задачи, мне всё больше перестаёт нравиться... :( Зачем тогда вообще нужна БД!!!??? Сделай страницу (статичную) и храни на сервере - зачем её в БД пихать, а потом оттуда выдёргивать в виде литерала?
надо чтобы пользователь умел это реактировать в веб интерфейсе
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / пути к картинкам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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