C#.NET GET/POST를 처리하는 방법?




c# webclient post (5)

시험

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

PHP로 돌아온 후에 .NET을 처음 접했을 때 나는 C #과 잘 작동하도록 선택했습니다. 비록 GET과 POST 처리에 관한 질문이 있습니다.

지금까지 aspx 페이지 뒤에있는 코드 파일에이 코드를 넣을 수 있습니다.

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

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

}

그리고 나는 GET을 처리 할 수 ​​있었지만 그걸 정확히 할 수 있을까?

PHP에서 나는 다음과 같이 할 것이다 :

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

$foobar = $_GET['foo'];

어떤 종류의 영혼이 제게 C #에서 이것을 다루는 것에 대한 조언을 해줄 수 있습니까?

감사


귀하의 목적이 사용 된 방법에 관계없이 전달되는 매개 변수에 액세스 할 수 있도록하려면 (Request와 Post) Request.Params [ "paramname"]를 사용하여 액세스 할 수 있으므로 걱정할 필요가 없습니다 그것은 그것이 get인지 post인지에 관한 것입니다.


$ _GET []의 .Net 버전은 다음과 같습니다.

 Request.QueryString["parameter1"]

이 IF 조건을 수행 할 필요는 없습니다.

$ _POST []의 .Net 버전은 다음과 같습니다.

 Request.Form["paramName"];

IF 조건은 여전히 ​​필요하지 않습니다.

그러나 Asp.Net 웹 폼에서는 Request 클래스를 사용하지 않아도됩니다. 왜냐하면 페이지에 대한 포스트 백이 양식 데이터를 컨트롤 값에 직접 포함하기 때문입니다. 사용자가 txt1이라는 텍스트 상자를 가지고 있다고 가정 해 보겠습니다. 사용자가 양식을 제출하면 txt1에 직접 액세스하여이 텍스트 상자의 값을 가져올 수 있습니다.


Foo의 쿼리 문자열 값을 얻으려면 다음을 사용하십시오.

Request.QueryString["foo"];

요청 개체를 사용하여 페이지에 게시 된 값을 가져올 수 있습니다.


기본적으로 :

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




get