我有一个 aspx 页面,我需要调用它而不直接进入该页面。
我试图从表单中进行 POST,但它会在浏览器中打开此操作 url。
<form method="POST" action="http://mysite/actionpage.aspx">
<input type="submit" value="Submit" />
</form>
如果在您的情况下允许使用 jQuery,您可以使用 jQuery ajax 来调用该页面
$("form").submit(function(e){
e.preventDefault();
$.post("yoursecondpage",function(data){
//do whatever with the response from that page
});
});
curl
如果您在 *nix 系统上,则可以使用。
这是有关如何将数据发布到页面的参考。结果将通过命令行返回。
以下是供参考的语法:
curl -d "param1=value1¶m2=value2" http://example.com/resource.cgi
或者
curl -F "fileupload=@filename.txt" http://example.com/resource.cgi
你可以通过ajax来实现。例如,如果您添加对 jQuery 的脚本引用,事情会变得容易得多,您可以执行以下操作:
<script type="text/javascript">
function postIt()
{
$.post(
"http://mysite/actionpage.aspx"
, function(data)
{
// data was returned from the server
alert("data posted in the background");
} );
}
</script>
您通过后台完成的处理。
您的最终 HTML 将是:
<form method="POST" action="http://mysite/actionpage.aspx">
<input type="submit" value="Submit" onclick="postIt();" />
</form>
I haven't tested , but looks like you are navigating to .aspx means server page, i.e. you need to use runat="Server" in your tags like this