如何在不打开它的情况下调用aspx页面

问题描述:

我有一个aspx页面,我需要调用而不直接在该页面上。
我试图从表单发布POST,但它在浏览器中打开这个动作URL。
如何在不打开它的情况下调用aspx页面

<form method="POST" action="http://mysite/actionpage.aspx"> 

     <input type="submit" value="Submit" /> 
     </form> 

你可以使用curl,如果你是在* nix系统上。

以下是如何将数据发布到页面的参考。结果将通过命令行返回。

What is the curl command line syntax to do a post request?

下面是引用的语法:

curl -d "param1=value1&param2=value2" http://example.com/resource.cgi

curl -F "[email protected]" http://example.com/resource.cgi

+0

我不能使用ajax,所以这是完美的谢谢。 – 1110 2012-04-10 12:56:48

如果jQuery是允许你的情况来使用,你可以使用jQuery的AJAX调用该网页

$("form").submit(function(e){ 
    e.preventDefault(); 
    $.post("yoursecondpage",function(data){ 
     //do whatever with the response from that page 
    });  
    }); 

您可以通过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>  

我没有测试过,但看起来像你导航为.aspx意味着服务器页面,即你需要使用RUNAT =“服务器”你这样的标签

+0

我认为情况并非如此。添加它仍然会使后发生。 – ClayKaboom 2012-04-10 13:17:42