将表单变量传递给第二个回发... asp.net

时间:2011-01-20 16:35:33

标签: c# asp.net

是否可以回发到服务器,执行功能,然后将回发继续到外部位置? (即支付系统)

(方案是点击按钮下订单,将其标记为已发送,然后将其发送到付款页面(还有需要发送到付款界面的表单变量))

5 个答案:

答案 0 :(得分:1)

如果您想将这些值发送到付款页面,您可以将它们存储在会话状态并在该付款页面上访问它们,而不是考虑“继续回发”。如果您将控制转移到其他页面,则不是“回发”。

<强>更新

由于它是Worldpay支付服务,您需要检查他们的API并可能与他们联系。

Securely submitting form data to Worldpay using ASP.NET

Google Search on ASP.NET and Worldpay

Similar question on SO

答案 1 :(得分:1)

你可以(可能)使用Response.Redirect并将发布的变量作为查询字符串的一部分发送到外部页面。

变量将在浏览器的地址栏中显示,但这并不比发布的表单变量更安全,只是有点丑陋。

无论变量如何提交到付款页面,您都需要确保变量具有防篡改功能。您应该查阅付款提供商的文档以了解如何执行此操作。

答案 2 :(得分:1)

是的,你可以这样做。一旦回发加载,输出一​​个出现在默认ASP.net表单之外的HTML表单,并在页面加载后使用javascript自动提交该表单。

你可以完全作为一个javascript解决方案(并更新asp.net表单之外的div),或者你可以覆盖页面本身的渲染方法。

答案 3 :(得分:0)

解决两者是否在不同的页面上的问题。这只是骨架

try
{
   Response.Redirect(To your order page);
   Process your data
   try
   {
        Response.redirect to WorldPay
        Do  Payment

   }
   catch
   {
       to original page
   }

}
Catch
{
     Reposne.Redirect to origin page
}

答案 4 :(得分:0)

我尝试使用URL API来完成此任务。我不确定这是否是API的正确部分。 http://www.rbsworldpay.com/support/kb/bg/htmlredirect/rhtml.html#rhtml5207.html

编辑:我看到他们正在通过查询字符串的价格。希望这不会受到操纵......