我使用POST发出请求HttpWebRequest,其中包含文件中的信息。我执行Server.TransferRequest(/Client.aspx)重定向到所需的页面。问题是它Page_Load在 2 个线程中同时运行。我自己没有创建任何线程(有意)。我的问题是什么?
var request = (HttpWebRequest)WebRequest.Create(new Uri("http://localhost:1446/ClientForm.aspx"));
request.Method = "POST";
var data = Encoding.UTF8.GetBytes(path + "email.com");
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
//Server.TransferRequest("/ClientForm.aspx");
Response.Redirect("/ClientForm.aspx");
2个线程工作,因为同时向最终页面发出了2个请求,即:
(HttpWebRequest)WebRequest.Create(new Uri("http://localhost:1446/ClientForm.aspx"));Response.Redirect("/ClientForm.aspx");正如评论中所建议的那样,我
HttpWebRequest通过请求参数删除并传递了文件路径。在最后一页,我已经从服务器获得了必要的信息。