2013-10-03 2 views
0

У меня есть несколько элементов управления asp (текстовые поля и флажки) на моей странице asp.NET. Существует также кнопка отправки, которая возвращает их мне.Как отправить данные с помощью метода POST с страницы ASP на страницу PHP

Я не могу использовать ясную форму html (без элементов управления asp), потому что я хочу проверить данные перед отправкой на внешний сервер (js-проверка в этом случае будет недостаточной).

Есть ли способ и место (например, событие кнопки OnClick), чтобы запрограммировать создание пакета данных POST и отправить его на внешнюю php-страницу?

Спасибо.

+0

Вы, вероятно, хотите посмотреть на 'CURL' для ASP для передачи PHP – MonkeyZeus

+0

Если вы хотите HTML в PHP POST, не покидая страницу Аякса ваш ответ – MonkeyZeus

ответ

0

Вы можете использовать WebClient class для создания запроса HTTP POST на другой странице/сайте.

using(var client = new WebClient()){ 
    var postData = new System.Collections.Specialized.NameValueCollection(); 
    postData.Add("name1", "val1"); 
    postData.Add("name2", "val2"); 
    byte[] response = client.UploadValues("http://www.somesite.com/someform.php", "POST", postData); 
    var responsebody = Encoding.UTF8.GetString(response); 
} 
+0

Я беспокоюсь, что не будет перенаправлять меня php-страница, и это необходимо. – Patryk

+0

Если вы хотите перенаправить, используйте Response.Redirect(). –

+0

Но это сделает дополнительный запрос (без почтовых данных, которые я только что отправил). – Patryk

Смежные вопросы