Я рекомендую Request.QueryString["key"]
. Нет большой разницы с Request["Key"]
для строки запроса, но есть большая (er) разница, если вы пытаетесь получить значение из ServerVariables
. Request["Key"]
ищет значение в QueryString
, если ноль, оно смотрит на Form
, затем Cookie
и, наконец, ServerVariables
.
Использование Params
является самым дорогостоящим. Первый запрос к params создает новый NameValueCollection
и добавляет каждый из QueryString
, Form
, Cookie
и ServerVariables
к этой коллекции. Для второго запроса он более производительный, чем Request["Key"]
.
Сказав, что разница в производительности для пары ключей весьма незначительна. Ключевым моментом здесь является то, что код должен показывать намерение, а использование Request.QueryString
проясняет ваше намерение.