2

I need to get an understanding about how you can handle get and post data in a form in asp.net in these 2 situations:

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

I know these 3 commands:

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

I wonder what are the exact commands to access get and post variables directly?

EBAG
  • 21,625
  • 14
  • 59
  • 93

3 Answers3

2

Get variables are stored in the query string:

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

Post variables are stored in the form:

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

If you want to know more about the difference between Get and Post variables, I'd suggest having a read of this question: When do you use POST and when do you use GET?

Community
  • 1
  • 1
Dexter
  • 18,213
  • 4
  • 44
  • 54
0

For a GET, Page.Request.RawUrl will get you the original querystring. You need to parse the whole URL to get it.

If it's a POST, read it from Page.Request.InputStream

Lou Franco
  • 87,846
  • 14
  • 132
  • 192
0

It might also be useful to know that both Page.Request.Form and Page.Request.QueryString are NameValueCollection objects. So if you want to iterate over their keys, you can use Page.Request.Form.Keys and Page.Request.QueryString.Keys.

Carson63000
  • 4,215
  • 2
  • 24
  • 38