powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpHandler , маршруты и красивый url
6 сообщений из 6, страница 1 из 1
HttpHandler , маршруты и красивый url
    #38832367
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть обработчик который отдает изображения. Все работает но изображения надо запрашивать в виде
Код: plaintext
1.
<img src="<%= ResolveUrl("~/Pages/ImageDB.ashx?id=004e362f-0c2e-4753-9dcb-9c33b3322a2e") %>"/>

.
Можно как то сделать чтобы для начала хотя бы
Код: plaintext
1.
<img src="<%= ResolveUrl("~/photo?id=004e362f-0c2e-4753-9dcb-9c33b3322a2e") %>"/>

, а в идеале
Код: plaintext
1.
<img src="<%= ResolveUrl("~/photo/004e362f-0c2e-4753-9dcb-9c33b3322a2e") %>"/>

. Прописываю маршрут
Код: c#
1.
routes.MapPageRoute("photo", "photo", "~/Pages/ImageDB.ashx");

, но получаю желтый экран смерти Тип 'Gidro.Pages.ImageDB' не является производным от 'System.Web.UI.Page'.
...
Рейтинг: 0 / 0
HttpHandler , маршруты и красивый url
    #38832370
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
HttpHandler , маршруты и красивый url
    #38832432
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не понимаю что надо сделать ? зарегистрировать свой ImageDB.ashx ? но ведь <img src="<%= ResolveUrl("~/Pages/ImageDB.ashx?id=004e362f-0c2e-4753-9dcb-9c33b3322a2e") %>"/> выводит изображение значит обработчик работает... Если не сложно хоть в общих чертах как выдавать изображения через красивый Url ?
...
Рейтинг: 0 / 0
HttpHandler , маршруты и красивый url
    #38832461
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AspUserя не понимаю что надо сделать ? зарегистрировать свой ImageDB.ashx ? но ведь <img src="<%= ResolveUrl("~/Pages/ImageDB.ashx?id=004e362f-0c2e-4753-9dcb-9c33b3322a2e") %>"/> выводит изображение значит обработчик работает... Если не сложно хоть в общих чертах как выдавать изображения через красивый Url ?

...а где вы хотите видеть красивый урл? .. в коде? .. или в адресной строке? .. или в строке состояния при наведении мышки на картинку?
...
Рейтинг: 0 / 0
HttpHandler , маршруты и красивый url
    #38832470
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну в адресной строке браузера хотелось-бы запрашивать мойДомен/photo/004e362f-0c2e-4753-9dcb-9c33b3322a2e
...
Рейтинг: 0 / 0
HttpHandler , маршруты и красивый url
    #38832955
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй это http://petesdotnet.blogspot.ru/2009/09/generic-handlers-and-aspnet-routing.html
в твоём случае получится примерно это:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public interface IHttpHandlerBase : IHttpHandler
{
    void RequestContext {get; set; }
}

public class GenericRouteHandler<T> : IRouteHandler
    where T : IHttpHandlerBase, new()
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        var retVal = new T();
        retVal.RequestContext = requestContext;
        return retVal;
    }
} 

public class ImageHandler : IHttpHandlerBase
{
   ...
}

// This goes into the route initialization
RouteTable.Routes.Add(new Route("photo/{ImageID}", new GenericRouteHandler<ImageHandler>()));
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HttpHandler , маршруты и красивый url
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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