C# 如何使用POST方法将数据从ASP页面发送到PHP页面

C# 如何使用POST方法将数据从ASP页面发送到PHP页面,c#,php,asp.net,C#,Php,Asp.net,我的asp.NET页面上几乎没有asp控件(文本框和复选框)。还有一个提交按钮,将它们发送回给我 我不能使用清晰的html表单(没有asp控件),因为我想在将数据发送到外部服务器之前验证数据(在这种情况下,js验证是不够的) 是否有任何方法和位置(例如OnClick按钮事件)以编程方式创建POST数据包并将其发送到外部php页面 谢谢。您可以使用构造到其他页面/站点的HTTP POST请求 using(var client = new WebClient()){ var postData

我的asp.NET页面上几乎没有asp控件(文本框和复选框)。还有一个提交按钮,将它们发送回给我

我不能使用清晰的html表单(没有asp控件),因为我想在将数据发送到外部服务器之前验证数据(在这种情况下,js验证是不够的)

是否有任何方法和位置(例如OnClick按钮事件)以编程方式创建POST数据包并将其发送到外部php页面

谢谢。

您可以使用构造到其他页面/站点的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);
}

您可能需要查看ASP-to-PHP传输的
CURL
。如果您希望在不离开页面的情况下发布HTML-to-PHP文章,AJAX是您的答案。我担心它不会将我重定向到PHP页面,这是必需的。如果您要重定向,请使用Response.redirect()。但这将发出额外的请求(没有我刚刚发送的post数据)。是的,会的。你是说你想先将数据发送给你,但你想让用户一次发送到PHP站点?如果是这样,那就不可能了。也许你可以在iframe中显示PHP站点的响应,这样看起来用户已经被转移到另一个站点了?