How to handle C# .NET GET / POST?

非 Y 不嫁゛ 提交于 2019-11-29 06:36:24

问题


As I'm new to .NET after coming from PHP I chose C# to work with and its coming along nicely. I have a question though regarding the handling of GET and POST.

So far I've established that I can put this in the codefile behind the aspx page:

if (Request.HttpMethod.ToString() == "POST") {

    Response.Write("You sent a post!")

}

and I could and an ELSE there to handle a GET, but how exactly would you do that?

In PHP I would do something like this:

Example URL = http://www.example.com/page.php?foo=bar

$foobar = $_GET['foo'];

Could some kind soul please give me pointers on dealing with this in C#.

Thanks


回答1:


The .Net version of $_GET[] is :

 Request.QueryString["parameter1"]

You do not require to do this IF condition.

The .Net version of $_POST[] is :

 Request.Form["paramName"];

Still no need the IF condition.

BUT in Asp.Net webform you do not require to use all the time Request class because the PostBack to the page will contain your form data directly into the control value. Let say you have a textbox called txt1, when the user will submit the form you can get the value of this textbox directly by accessing txt1.




回答2:


Basically that is:

var request = Request["q"];         // $_REQUEST
var post = Request.Form["q"];       // $_POST
var get = Request.QueryString["q"]; // $_GET



回答3:


Try

    string foobar = Request.QueryString["foo"];



回答4:


If you are looking to get the query string value of Foo use:

Request.QueryString["foo"];

You can use the request object to get values posted to your page.




回答5:


If your objective is to be able to access the parameters being passed in regardless of the method used (get vs. post) then you can just use Request.Params["paramname"] to access them, and you don't need to worry about whether it was a get or a post.




回答6:


Pardon me if I am not quite understanding the question but I believe you are asking for the QueryString property?

http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx



来源:https://stackoverflow.com/questions/6306852/how-to-handle-c-sharp-net-get-post

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!