Как получить QueryString из файла Ashx? - PullRequest
12 голосов
/ 03 ноября 2010

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

1 Ответ

25 голосов
/ 03 ноября 2010

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

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

Следующее будет работать, пока в строке запроса передается "ID".

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

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