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

时间:2012-04-10 12:41:05

标签: asp.net html html-form html-form-post

我有一个aspx页面,我需要打电话而不直接在该页面上 我已尝试从表单中进行POST,但它会在浏览器中打开此操作URL。

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

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

4 个答案:

答案 0 :(得分:1)

如果允许jQuery在你的情况下使用,你可以使用jQuery ajax来调用那个页面

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

答案 1 :(得分:1)

如果您使用的是* nix系统,则可以使用curl

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

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 "fileupload=@filename.txt" http://example.com/resource.cgi

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我没有测试过,但看起来你正在导航到.aspx意味着服务器页面,即你需要在你的标签中使用 runat =“Server”