我有一个 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