我正在创建一个回叫页面,该页面从支付网关接收信息,然后更新数据库。然后,我希望它自动“自动提交”到“谢谢”页面,将订单号码作为隐藏字段传递。仅使用C#提交代码后面的页面#
我已经看过httpwebrequest,但是我不能看到这个解决方案如果这是正确的方式放它,它将如何'发布自己'。
任何帮助达到这一点将不胜感激。
我正在创建一个回叫页面,该页面从支付网关接收信息,然后更新数据库。然后,我希望它自动“自动提交”到“谢谢”页面,将订单号码作为隐藏字段传递。仅使用C#提交代码后面的页面#
我已经看过httpwebrequest,但是我不能看到这个解决方案如果这是正确的方式放它,它将如何'发布自己'。
任何帮助达到这一点将不胜感激。
那么,为什么不使用这个接收页面也显示你需要什么,并节省了多一页的麻烦?
如果你还是希望有一个第2页只显示结果,在处理结束时,你可以这样写:
Session["job-id"] = "12345679";
Response.Redirect("my2ndpage.aspx");
在第二页,你只需指定session
文本控制你将有
HiddenField1.Value = Session["job-id"].ToString();
第二页的原因是它不在支付网关的控制下,这使得生活通常更容易。第一页基本上位于支付网关调用的不同域中(尽管我们托管它)。 – ComfortablyNumb
如果回调页面是有规律的ASP.NET,你可以做一个服务器端Response.Redirect
或Server.Execute
。
如果没有,你可以做一个JavaScript客户端后:
<form action="yourThankYouUrl.aspx">
<input type="hidden" name="callbackValue" value="yourCallbackValue" />
</form>
<script type="text/javascript">
document.forms[0].submit();
</script>
为什么不能回调页面是感谢页面? – bzlm
为什么不让回调页面重定向到另一个谢谢你的页面,或者如blzm所述,回调页面可以打印谢谢。 –
回叫页面由支付网关调用,所以它仍然在它的域和ssl下。拥有第二页允许更多的灵活性。我可以重定向,但然后我将不得不包括查询字符串参数,我宁愿不这样做。但我愿意接受任何建议! – ComfortablyNumb