时间:2012-03-01 12:50:09

标签: asp.net redirect query-string payment-gateway

我正在创建支付网关测试项目

并且所有这些都适用于测试,并且在最终步骤之后,当向客户显示交易成功时:该页面具有这样的URL

http://www.mywebsite.com/gateway/finalStatus.aspx?Result=Success&Amount=12345<!DOCTYPE html PUBLIC

最后注意 <!DOCTYPE html PUBLIC

我使用以下语法重定向:

Response.Redirect("REDIRECT=http://www.mywebsite.com/gateway/finalStatus.aspx?Result="+Result+"&Amount="+Amount)

这是网关人士建议强制在http之前使用“REDIRECT”

可能是什么原因以及解决方案是什么?

编辑:

抱歉,语法如下:

Response.Write("REDIRECT=http://www.mywebsite.com/gateway/finalStatus.aspx?Result="+Result+"&Amount="+Amount)

而不是Response.Redirect

抱歉这个错误。 现在问题是一样的。任何帮助?

1 个答案:

答案 0 :(得分:1)

推出解决方案:

我在写Response.Write的页面上的

,  删除以下行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

或类似的行。

例如:Response.Write was上的abc.aspx,然后从abc.aspx删除上述行 这解决了这个问题。