在由ASP.net提供支持的PHP站点上有几页

时间:2018-02-03 17:14:55

标签: c# asp.net wordpress

我有一个基本的wordpress网站。我想要的是让用户点击Add to Cart按钮并转到ASP.net中构建的购物车流程。

几个事实:

  1. Wordpress网站位于服务器#1(linux)
  2. ASP.net站点位于服务器#2(windows)
  3. 最低功能:

    1. 能够保留相同的域名(即:“www.example.com/”对于这两个站点应该相同。
    2. 可能是某种方式共享cookie
    3. 我所研究的内容:

      1. 在wordpress中使用iframes插件。不确定是否要这样做。我宁愿保持页面完全分开。 - https://wordpress.org/plugins/iframe-less-plugin/
      2. 让一个站点使用来自两个不同服务器的页面并且用户不知道他们是从一个服务器转到另一个服务器的过程是什么?

2 个答案:

答案 0 :(得分:1)

如果您只想将不同的Web服务器组合成多个页面,我认为您无需考虑会话或cookie问题。您可以使用HttpWebRequest请求其他页面并合并到您的主页面。

            request      +---------+   HttpWebRequest             +--------+
           /home?item=1  |         | http://server/partial-home?  |        |
[browser]  <-----------> | portal  | item=1&user=luffy            | partial|
                         | page    | ---------------------------> | page   |
                         +---------+ <--------------------------- +--------+
                                      (return html string...)

也就是说,您可以将网页视为网络API。您可以获得所需的视图。如果局部视图具有特殊资源,如css,js ...等。在主页面Web服务器上设置url rewriting

答案 1 :(得分:1)

您是否考虑过使用子域名?

Cross site scripting on the same domain, different sub domains

如果你要使用你提到的iframe路线,这可能会很好用:

https://johnresig.com/blog/cross-window-messaging/

iframe插件可以正常工作,但是如果你还运行了安全插件,你可能会绊倒很多自己的安全规则。