【问题标题】:<!DOCTYPE html PUBLIC Appended after Querystring<!DOCTYPE html PUBLIC 附加在查询字符串之后
【发布时间】:2012-03-19 23:11:05
【问题描述】:

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

并且所有测试都可以正常工作,并且在最后一步之后,当交易成功将显示给客户时:页面有这样的 url

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

最后通知&lt;!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

很抱歉这个错误。 现在问题是一样的。有什么帮助吗?

【问题讨论】:

  • REDIRECT= 似乎至少是它失败的原因之一。
  • @Uwe 我已经对问题进行了编辑。但是提供的文件说必须使用"REDIRECT="
  • 您能提供文档链接吗?

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


【解决方案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 wasabc.aspx 上,则从 abc.aspx 中删除上述行 这样就解决了问题。

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2013-01-09
    相关资源
    最近更新 更多