我的 asp.NET 页面上几乎没有 asp 控件(文本框和复选框)。还有一个提交按钮,可以将它们发回给我。
我不能使用清晰的 html 表单(没有 asp 控件),因为我想在将数据发送到外部服务器之前对其进行验证(在这种情况下,js 验证是不够的)。
是否有任何方式和地点(例如 OnClick 按钮事件)以编程方式创建 POST 数据包并将其发送到外部 php 页面?
谢谢。
您可以使用WebClient 类来构造对另一个页面/站点的 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);
}