Я бы явно использовал Request.Form и Request.QueryString. Причина в том, что они не являются взаимозаменяемыми. Строка запроса используется для HTTP-запросов Get, а переменные FORM для HTTP-запросов Post.
Запросы на получение, как правило, применимы, когда вы запрашиваете данные, например, сделать поиск в Google, поисковые слова находятся в строке запроса. Сообщение, когда вы отправляете данные на веб-сервер для обработки или хранения. Поэтому, когда я говорю, что они не являются взаимозаменяемыми, я имею в виду, что вы не можете изменить страницу с использования GET на POST без нарушения функциональности.
Так что ИМХО, реализация страницы может довольно четко отражать тот факт, что вы намереваетесь вызвать ее с помощью запроса GET или POST.
/ Pete