Напишите класс, унаследованный от IHttpHandler
. Определение интерфейса:
public interface IHttpHandler
{
void ProcessRequest(HttpContext context);
bool IsReusable { get; }
}
HttpContext
- это все, что вам нужно для выполнения приложения. Он действует как фасад для всего, что участвует во взаимодействии. Свойство Server
дает вам информацию о сервере. Свойство Request
предоставляет вам информацию о HttpRequest, а свойство Response
предоставляет средства для визуализации вывода для клиента.
Я предлагаю использовать Reflector в HttpContext и получить представление о том, что он содержит и как работает каждый из его компонентов.
Вот базовый пример приложения:
public class HelloWorldHandler: IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.Write("Hello World");
context.Response.End();
}
public bool IsReusable
{
get { return false; }
}
}
Global.asax
не должен ничего содержать. Вероятно, лучше обрабатывать глобальные события, используя класс, производный от IHttpModule
.
web.config нужно обрабатывать по-разному, в зависимости от того, используете ли вы IIS 7 или что-то еще. В любом случае есть раздел HttpHandler, в котором вы должны зарегистрировать свой собственный обработчик для обработки всех запросов.
Вы можете сделать web.config очень минимальным, но количество включенных разделов конфигурации зависит от того, какие функции вы хотите. Кроме того, некоторыми вещами, которые обрабатываются с помощью web.config, можно напрямую управлять с помощью IIS. См. http://msdn.microsoft.com/en-us/library/b5ysx397(v=VS.85).aspx, чтобы узнать об этом подробнее.
Надеюсь, это поможет. Мы можем предоставить вам более точную информацию, если вы более конкретно укажете то, что ищете.
person
smartcaveman
schedule
13.01.2011