Напишите класс, который наследуется от 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.
Надеюсь, это поможет. Мы можем предоставить вам более точную информацию, если вы будете более конкретны с тем, что ищете.