【发布时间】:2011-01-07 16:12:08
【问题描述】:
请考虑以下场景,
有两个 Web 应用程序 App1 和 App2。用户将通过表单在 App1 上提交他的信息。单击 App1 上的特定按钮/链接时,应将相同的数据发布到 App2 上的页面,并且用户也应重定向到 App2 上的同一页面。
我需要一些帮助来找出实现此功能的最佳方法。
我已经尝试过的方法之一是在运行时创建一个临时 HTML 表单,将表单的 action 属性设置为 App2 Page,并使用 javascript submit 获取表单。然后可以使用 response.form 对象在 App2 页面上获取数据。
这种方法效果很好,但我仍然想知道是否有其他方法可以实现所需的功能。
如果您能提供一些关于使用 RESTful Web 服务来实现这一点的见解,或者使用一些 HttpModule 在 App1 拦截请求并修改对 app2 的重定向响应或您可能认为适合该目的的任何其他方法,我真的很感激.
编辑: 使用查询字符串不是我的选择。
【问题讨论】:
-
能否简单介绍一下App1和App2的用途?现在听起来有点像,例如注册成为 Stackoverflow 或 Serverfault 的成员,但在填写注册表之前不选择特定论坛,这对我来说似乎很奇怪......我想如果你描述了你从功能的角度来尝试完成,为您提供优质的解决方案建议会更容易。
-
为了解释练习的目的,让我们以 Stackoverflow 和 ServerFault 本身为例。我想要实现的是,如果用户已注册 StackOverFlow,则用户数据将存储在网站上。但是现在,如果用户也决定加入 ServerFault,他们只需要点击一个链接,上面写着“使用来自 StackOverflow 的数据”,然后砰!他们的 ServerFault 配置文件填充了与之前在 StackOverFlow 中输入的数据相同的数据。
-
正如我之前提到的,我通过在运行时创建一个临时 HTML 表单并使用 javascript 发布来实现这一点,但我只是想看看还有哪些其他选项可以实现它..感谢您的帮助:)
标签: c# javascript asp.net post cross-domain