Когда Request.Params и Request.Form отличаются?

Недавно я столкнулся с проблемой, когда значение было пустым, если к нему обращались с помощью Request.Form, но прекрасно, если получалось с помощью Request.Params. Какие различия между этими методами могут вызвать это?

8.08.2008 05:40:49
3 ОТВЕТА
РЕШЕНИЕ

Request.Form включает в себя только переменные, публикуемые через форму, тогда как Request.Params включает в себя как публикуемые переменные формы, так и переменные, указанные в качестве параметров URL.

31
8.08.2008 05:51:54
Сколько ключей не используется по умолчанию в Request.Params.Keys - 54 или больше. Просто к вашему сведению.
shalin gajjar 5.04.2014 09:01:28

Причина была в том, что значение, которое я получал, было из элемента формы, но отправка осуществлялась через ссылку + JQuery, а не через кнопку отправки формы.

1
8.08.2008 05:42:03

Request.Params содержит комбинацию QueryString, Form, Cookies и ServerVariables (добавляются в этом порядке).

Разница заключается в том, что если у вас есть переменная формы с именем "key1", которая есть и в QueryString, и в форме, то Request.Params ["key1"] вернет значение QueryString, а Request.Params.GetValues ​​("key1") вернет массив значений [querystring-value, form-value].

Если существует несколько значений формы или файлов cookie с одним и тем же ключом, эти значения будут добавлены в массив, возвращаемый GetValues ​​(т. Е. GetValues ​​не будет возвращать зубчатый массив)

21
29.08.2008 10:57:21
У меня была такая же проблема, но ваш ответ мне очень помог. У меня есть другой вопрос, можем ли мы передать запрос string-vale и Form-value в одном запросе. это практически возможно?
Kumaran T 3.08.2011 12:05:35