2010-12-05 3 views
2

мне нужно, чтобы получить представление о том, как вы можете справиться получить и разместить данные в форме, в asp.net в этих 2-х ситуациях:Как получить POST и GET данные из формы в ASP.NET

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"]; 

Интересно, что точные команды, чтобы получить доступ получить и разместить переменные напрямую?

+1

Ваши действия назад. GET использует? формат в URL. – 2010-12-05 20:37:36

ответ

2

Получить переменные хранятся в query string:

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

Почтовые переменные хранятся в form:

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

Если вы хотите узнать больше о разнице между Get и Post переменных, я предложите прочесть этот вопрос: When do you use POST and when do you use GET?

0

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

Если это POST, читать из Page.Request.InputStream

0

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

Смежные вопросы