2011-09-27 66 views
0

我正在创建一个回叫页面,该页面从支付网关接收信息,然后更新数据库。然后,我希望它自动“自动提交”到“谢谢”页面,将订单号码作为隐藏字段传递。仅使用C#提交代码后面的页面#

我已经看过httpwebrequest,但是我不能看到这个解决方案如果这是正确的方式放它,它将如何'发布自己'。

任何帮助达到这一点将不胜感激。

+0

为什么不能回调页面是感谢页面? – bzlm

+1

为什么不让回调页面重定向到另一个谢谢你的页面,或者如blzm所述,回调页面可以打印谢谢。 –

+0

回叫页面由支付网关调用,所以它仍然在它的域和ssl下。拥有第二页允许更多的灵活性。我可以重定向,但然后我将不得不包括查询字符串参数,我宁愿不这样做。但我愿意接受任何建议! – ComfortablyNumb

回答

1

那么,为什么不使用这个接收页面也显示你需要什么,并节省了多一页的麻烦?

如果你还是希望有一个第2页只显示结果,在处理结束时,你可以这样写:

Session["job-id"] = "12345679"; 
Response.Redirect("my2ndpage.aspx"); 

在第二页,你只需指定session文本控制你将有

HiddenField1.Value = Session["job-id"].ToString(); 
+0

第二页的原因是它不在支付网关的控制下,这使得生活通常更容易。第一页基本上位于支付网关调用的不同域中(尽管我们托管它)。 – ComfortablyNumb

3

如果回调页面是有规律的ASP.NET,你可以做一个服务器端Response.RedirectServer.Execute

如果没有,你可以做一个JavaScript客户端后:

<form action="yourThankYouUrl.aspx"> 
    <input type="hidden" name="callbackValue" value="yourCallbackValue" /> 
</form> 
<script type="text/javascript"> 
    document.forms[0].submit(); 
</script> 
相关问题