Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка под ASP.NET > Динамические изображения в Web Control |
Автор: VeryWell 30.7.2009, 14:51 |
Приветствую всех! Задача: Необходимо создать контрол, который будет программно генерировать картинку содержащую какой-то текст и выводить её на страницу в виде контрола, т.е. добавлять картинку к имеещимуся контенту на странице. Сложности: Использование инструментов GDI предусматривает создание Bitmap или Image, которые не усваиваются контролом Image. Вообще контрол предусматривает получение картинки по Url. Возможно необходимо как-то использовать (HTML)Placeholder как контейнер для изображения, но информации о чем-либо подобном в сети я не нашел. С другой стороны, возможно необходимо перехватывать одно из событий жизненного цикла ASP страницы и как-то правильно обрабатывать в ручную, но и по этому вопросу кроме общей теории на msdn ничего не нашел. Варианты с сохранением картинки где-либо, а потом использование ссылке на неё не подходят. Испозльзование страниц обработчиков ashx тоже не подходят. Вопрос традиционный: Как? ![]() |
Автор: Bestoloch 31.7.2009, 14:25 |
![]() |
Автор: VeryWell 31.7.2009, 15:03 |
To Bestoloch. Спасибо что не отослали на Википедию =) Решение проблемы найдено. поже отпишусь подробнее. Всем пасибо за просмотры ![]() |
Автор: VeryWell 31.7.2009, 15:24 |
To Bestoloch. Спасибо что не отослали на Википедию =) Решение проблемы найдено. поже отпишусь подробнее. Всем пасибо за просмотры ![]() Добавлено через 11 минут и 5 секунд To Bestoloch. Спасибо что не отослали на Википедию =) Решение проблемы найдено. поже отпишусь подробнее. Всем пасибо за просмотры ![]() |
Автор: VeryWell 7.8.2009, 18:01 | ||||||
Итак отвечаю... Рабочая идея заключается в следующем: В контроле описываются методы, с помощью которого рисуется картинка и выводится в поток. http://archive.devnewz.com/devnewz-3-20040126DevelopingaHitCounterinASPNET.html Затем в контроле при выводе картинки ссылаетесь на этот же контрол:
Осталось только помочь контролу определить, когда браузер генерирует HTML-код для отображения страницы и когда генерируется код для прорисовки вашего изображения в контроле. Для этого необходимо сопроводить запрос на загрузку картинки соответствующим контентом:
,где ourImageID - индефикатор по которому будет отлавливаться среди всех запросов именно запрос на отрисову картинки. И последнее необходимо переопределить метод RenderControl и OnInit:
Всем удачного кодинга. Если сообщение кажется полезным - отблагодарите тыканием в известные места =) |