【问题标题】:have few pages on a PHP site powered by ASP.net在由 ASP.net 提供支持的 PHP 站点上只有几页
【发布时间】:2018-02-03 17:14:54
【问题描述】:

我有一个基本的 wordpress 网站。我想要的是用户单击Add to Cart 按钮并被带到内置于 ASP.net 中的购物车流程。

几个事实:

  1. Wordpress 站点位于服务器 #1 (linux)
  2. ASP.net 站点位于服务器#2(Windows)上

最低功能:

  1. 能够保持相同的域名(即:两个站点的“www.example.com/”应该相同。
  2. 可能通过某种方式共享 cookie

我研究过的:

  1. 在 wordpress 中使用 iframe 插件。不确定是否要这样做。我宁愿保持页面完全分开。 - https://wordpress.org/plugins/iframe-less-plugin/

让一个站点使用来自两台不同服务器的页面而用户不知道他们从一台服务器转到另一台服务器的过程是什么?

【问题讨论】:

  • 不保持同一个域是可能的。我建议将 www.example.com 重定向到 asp.net 网站的 cart.example.com。
  • @KenTucker 我认为使用子域可能是一个可以接受的折衷方案。为什么我们不能拥有相同的域?
  • 也许使用负载均衡器,您可以将每个页面直接连接到正确的服务器,但这会使事情变得非常复杂
  • WordPress 有一个很好的电子商务插件,叫做 WooCommerce。在 WordPress 中使用 asp.net 购物车有什么好处?
  • 同意詹姆斯琼斯的观点。此外,你卖多少产品?你在你的 WordPress 网站中对这些和它们的 Add to cart 链接进行硬编码吗?如果没有,您如何从 ASP.NET 站点获取产品列表?假设会有一些用户管理,让客户登录和跟踪他们的订单等,你如何在 ASP.NET 和 WP 之间共享这些用户详细信息和会话(如果你正在共享它)?此外,如果它是一个“基本”的 WP 站点,为什么不在 ASP.NET 中开发它并保持简单。通过尝试从差异服务器集成 WP 和 ASP.NET,您只会增加复杂性,恕我直言。

标签: c# asp.net wordpress


【解决方案1】:

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

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

也就是说,您可以将网页视为 web api。你可以得到你想要的视图。如果部分视图有特殊资源,如 css、js... 等,请在您的主页 Web 服务器上设置 url rewriting

【讨论】:

    【解决方案2】:

    您是否考虑过使用子域?

    Cross site scripting on the same domain, different sub domains

    如果您采用您提到的 iframe 路线,这可能会很好:

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

    iframe 插件可以工作,但如果您还运行了安全插件,您可能会触发很多自己的安全规则。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 2010-11-27
      • 2013-07-24
      • 2015-08-03
      • 1970-01-01
      • 2016-06-22
      相关资源
      最近更新 更多