Как получить POST и получить данные из формы в ASP.NET - PullRequest
2 голосов
/ 05 декабря 2010

Мне нужно понять, как вы можете обрабатывать получение и публикацию данных в форме на asp.net в следующих 2 ситуациях:

You submit a form with GET method: 
action: "form.php" 
parameters: text1=test

You submit a form with POST method: 
action: "form.php?text1=sometext" 
parameters: text1=somedifferenttext

Я знаю эти 3 команды:

String val1 = Page.Request["text1"];
String val2 = Page.Request.Form["text1"];
String val3 = Page.Request.QueryString["text1"];

Интересно, каковы точные команды для прямого доступа к переменным get и post?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2010

Полученные переменные хранятся в строке запроса :

String getText1 = Page.Request.QueryString["text1"];

Переменные записи хранятся в форме :

String postText1 = Page.Request.Form["text1"];

Если вы хотите узнать больше о разнице между переменными Get и Post, я бы посоветовал прочитать этот вопрос: Когда вы используете POST и когда вы используете GET?

0 голосов
/ 06 декабря 2010

Также может быть полезно знать, что и Page.Request.Form, и Page.Request.QueryString являются NameValueCollection объектами.Поэтому, если вы хотите перебрать их ключи, вы можете использовать Page.Request.Form.Keys и Page.Request.QueryString.Keys.

0 голосов
/ 05 декабря 2010

Для получения GET Page.Request.RawUrl получит исходную строку запроса. Вам нужно проанализировать весь URL, чтобы получить его.

Если это POST, прочитайте его с Page.Request.InputStream

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...