Request.Params содержит комбинацию QueryString, Form, Cookies и ServerVariables (добавляются в этом порядке).
Разница в том, что если у вас есть переменная формы с именем "key1", которая есть и в QueryString, и в форме, то Request.Params ["key1"] вернет значение QueryString и Request.Params.GetValues ("key1") вернет массив [querystring-value, form-value].
Если существует несколько значений формы или файлов cookie с одним и тем же ключом, эти значения будут добавлены в массив, возвращаемый GetValues (т. Е. GetValues не будет возвращать зубчатый массив)