即使在使用 JavaScript 进行 POST 时,JS 中的某处也有一个 POST,其工作方式与按钮提交相同。你只需要挖掘到 JS 代码发布的地方,看看它是如何做到的。然后在 C# 中制作相同的帖子。
以 ASP.NET 自己的 __doPostBack 函数为例
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
您可以看到它挖掘表单为输入字段设置了几个值并进行了提交。基本上,您需要为输入填写相同的值并提交相同的表单,并且您自己完成了 JS 提交。