Подтвердить что ты не робот

Как обрабатывать С#.NET GET/POST?

Поскольку я новичок в .NET после выхода с PHP, я выбрал С# для работы и его прихода хорошо. У меня есть вопрос, хотя относительно обработки GET и POST.

До сих пор я установил, что могу поместить это в файл кода за страницей aspx:

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

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

}

и я мог бы и ELSE там обрабатывать GET, но как именно вы это сделаете?

В PHP я бы сделал что-то вроде этого:

Пример URL = http://www.example.com/page.php?foo=bar

$foobar = $_GET['foo'];

Может ли какая-то душа, пожалуйста, дать мне указания по поводу этого в С#.

Спасибо

4b9b3361

Ответ 1

.Net-версия $_GET []:

 Request.QueryString["parameter1"]

Вам не требуется выполнять это условие IF.

.NET версия $_POST []:

 Request.Form["paramName"];

По-прежнему не требуется условие IF.

НО в веб-форме Asp.Net вам не нужно использовать все время класса Request, потому что PostBack на странице будет содержать ваши данные формы непосредственно в контрольном значении. Скажем, у вас есть текстовое поле txt1, когда пользователь отправит форму, вы можете получить значение этого текстового поля напрямую, обратившись к txt1.

Ответ 2

В основном это:

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

Если вы хотите получить значение строки запроса для использования Foo:

Request.QueryString["foo"];

Вы можете использовать объект запроса для получения значений, размещенных на вашей странице.

Ответ 5

Если ваша цель - иметь доступ к передаваемым параметрам независимо от используемого метода (get vs. post), вы можете просто использовать Request.Params [ "paramname" ] для доступа к ним, и вы не нужно беспокоиться о том, было ли это получение или сообщение.