Reputation: 22561
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?
Upvotes: 2
Views: 2299
Reputation: 4232
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
.
Upvotes: 0
Reputation: 89142
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
Upvotes: 0
Reputation: 18452
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?
Upvotes: 2