如何在不打开它的情况下调用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¶m2=value2" http://example.com/resource.cgi
或
curl -F "[email protected]" http://example.com/resource.cgi
如果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 =“服务器”你这样的标签
我认为情况并非如此。添加它仍然会使后发生。 – ClayKaboom 2012-04-10 13:17:42
我不能使用ajax,所以这是完美的谢谢。 – 1110 2012-04-10 12:56:48