Asp.net跨域表单发布

时间:2011-08-30 11:30:52

标签: asp.net

是否可以将数据从一个域中的asp.net应用程序发布到另一个域上的另一个应用程序?

我看过一些帖子,人们提到了一些将表单注入响应流的奇怪方法,但这似乎有些过分。

是否有可能,在没有攻击Asp.net死亡的情况下实现它的最佳方式是什么?

谢谢, 雅克

2 个答案:

答案 0 :(得分:4)

绝对可能,而且非常容易。

  1. 浏览器将数据发布到.net应用
  2. 您的应用使用HttpWebRequest对象将数据发布到第三方网站
  3. 第三方网站会将数据提供给您的应用,或者只接受帖子。
  4. 您的应用会根据您的需要响应浏览器。
  5. 我不知道为什么你会“将表单注入响应流”或做任何像这样的时髦。也许您可以添加更多关于您的要求。

    克里斯。

答案 1 :(得分:2)

如果您可以访问这两个应用程序,那么最好的方法是在服务器端执行。

因此,提供一个Web服务并从发布应用程序中使用它。

使用httpwebrequest服务器端,请参阅下面的链接。

http://www.netomatix.com/httppostdata.aspx

在客户端上,你可以使用像http://easyxdm.net/wp/这样的库 - 虽然有一点学习曲线。

如果您不想使用上述路线并准备编辑您的asp.net页面,以下是一些可能对您有所帮助的链接。

http://blog.dmbcllc.com/2009/11/11/asp-net-cross-domain-form-submission/

Cross-Domain Posting in ASP.Net loses Form Fields