2010-11-03 4 views
10

Существует файл ashx, содержащий "ProcessRequest(HttpContext context) «Метод, который запускается автоматически. Когда и как его уволят? Другой вопрос: Как я могу получить текущую QueryString, когда я внутри этого файла? Когда я печатаю« context.Request.QueryString », это говорит он имеет значение null или пусто, хотя адрес имеет аргументы.Как получить QueryString из файла ashx?

+0

Никогда не был проблем с этим - предложить вам разместить свой код и ваш обработчик конфигурацию – annakata

+0

Это много файлов каждой функцию вызова другой, так что я все еще пытаюсь поймать его с самого начала. Я предполагаю, что это вызвано из некоторого javascript! –

ответ

23

Метод ProcessRequest вызывается при создании запроса на файл ashx. Объект http-контекста передается для включения доступа к материалам, таким как строка запроса, заголовки и т. д.

Re: доступ строк запроса:

ВОЛП lowing будет работать до тех пор, пока «ID» передается в строке запроса.

http://example.com/MyHandler.ashx?ID=12345

public void ProcessRequest (HttpContext context) 
{ 
    string ID = context.Request.QueryString["ID"]; 
} 
+0

Спасибо! Но как делается запрос на получение пепла? А где обычно? –

+0

@ Амад: Что ты имеешь в виду? Запрос выполняется клиентом, полученным веб-сервером, и передается в конвейер ASP.NET, который, надеюсь, имеет соответствующий web.config для направления запроса на ваш IHttpHandler – annakata

+0

. Я имею в виду, как выглядит запрос к файлу ashx? Я никогда не использовал его раньше, и это не мой код. Я просто пытаюсь исправить ошибку в чужом коде –

Смежные вопросы