Как правило, универсальный обработчик в Asp.net предназначен для поддержки небольшой задачи, такой как создание миниатюрных изображений, которые не требуют процесса Asp.net. Таким образом, вы можете назвать это как вызвать простую страницу asp.net, например "www.somesite.com/Thumbnail.ashx?filename=abc.jpg".
Кстати, если вы хотите сопоставить этот обработчик с некоторым URL, например, следующим URL.
- www.somesite.com / Thumbnail / abc.jpg
- www.somesite.com / Thumbnail / dog.jpg
- www.somesite.com / Thumbnail / cat.jpg
Вам нужно использовать некоторую маршрутизацию URL, такую как маршрутизация веб-формы (на основе System.Routing) для ее отображения. Таким образом, вы можете использовать следующий код, как в примере выше.
public static void RegisterRoutes(RouteCollection routes)
{
routes.Map("Thumbnail", "Thumbnail/{filename}").To("~/Thumbnail.ashx");
}
Для получения дополнительной информации о сопоставлении веб-форм см. Использование маршрутизации с веб-формами от Phil Haack.
Однако, если вам нужно создать какой-то обработчик Http, который может обрабатывать некоторые, укажите тип файла для вашего приложения, например обработчик файла JavaScript. Вы должны создать класс, который наследуется от IHttpHandler. После этого вы должны зарегистрировать его в файле web.config для указания типа файла, который обрабатывается этим обработчиком. Пожалуйста, посмотрите на обработчики HTTP и модули HTTP в ASP.NET . Автор: Mansoor Ahmed Siddiqui
PS. Если вы используете универсальный обработчик для регистрации в файле web.config, вам нужно создать 2 файла: SomeHandler.ashx и SomeHandler.ashx.cs. Это довольно сложно для создания простого обработчика файлов. С другой стороны, вы можете создать только один файл cs, который наследуется от класса IHttpHandler для того же.