Как обрабатывать С#.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'];
Может ли какая-то душа, пожалуйста, дать мне указания по поводу этого в С#.
Спасибо
Ответы
Ответ 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" ] для доступа к ним, и вы не нужно беспокоиться о том, было ли это получение или сообщение.
Ответ 6
Извините меня, если я не совсем понимаю вопрос, но я верю, что вы запрашиваете свойство QueryString?
http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx