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?
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
Get variables are stored in the query string:
Post variables are stored in the form:
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?
It might also be useful to know that both
Page.Request.Form
andPage.Request.QueryString
areNameValueCollection
objects. So if you want to iterate over their keys, you can usePage.Request.Form.Keys
andPage.Request.QueryString.Keys
.