0

我有一个网页,Response.aspx文件背后的代码是Response.aspx.cs. 该文件包含解析 url 参数并将其保存到数据库的代码,并且该文件被称为来自另一个 Web 应用程序的回调 url

wwww.myswbsite.com/response.aspx?id1=1

其中response.aspx.cs文件中的值在函数中id被读取并写入数据库Page_Load

现在,一旦将数据写入数据库,我希望网页从当前网页重定向到新网页,例如“Learn.aspx”。在页面加载功能中,我添加了代码,,Response.Redirect("Learn.aspx")但这似乎没有重定向到任何地方。事实上,如果我改为www.mywebsite.com/response.aspx在浏览器中键入命令,那么它会重定向到新的 Learn.aspx 页面,但是当 url 被作为回调调用时,Response.Redirect 函数似乎不起作用,但代码是在将值写入数据库时​​进入页面加载功能。

非常感谢任何解决此问题的帮助。

谢谢

4

1 回答 1

2

如果您说要重定向 3rd 方 Web 应用程序(调用您的页面) - 您不能。

返回一个响应,向 3rd 方应用程序指示他们应该执行重定向。

例如,您可以返回这样的 json 响应:

{
    "redirect": true,
    "redirectUrl": "http://mysite.com/learn.aspx"
}

然后在第 3 方应用程序中,如下所示:

// code to call your application here

if (jsonResponse.redirect == true)
{
    Response.Redirect(jsonResponse.redirectUrl);
}
于 2013-10-22T13:41:26.827 回答