在ASP.NET中跨网站共享页面

时间:2012-10-10 18:34:21

标签: asp.net webpage multi-tenant

在我们公司,我们试图弄清楚如何创建一个单独的页面并在ASP.NET中跨域共享它。

我们想为所有客户网站创建一个简单的“购物车”页面,以便我们可以从中央位置(例如http://ourwebsite.com/thecart.aspx)包含页面,而无需重复代码,以及仍然可以将每个客户的CSS样式和品牌应用到页面。

我们如何在ASP.NET中跨网站共享单个页面?

我们客户的每个网站都位于不同的域中,在某些情况下也可能位于不同的服务器上。

2 个答案:

答案 0 :(得分:2)

我认为您想要做的是管理一个页面并让它自动更新客户站点上的其他页面,理想情况下与“共享资源”相同吗?为此你不一定需要“共享”一个页面,你需要一个简单的过程来进行单个页面的多个站点部署,错误......我想?在任何情况下,不通过iframe加载页面,或创建像“cart.somedomain.net”这样的中心位置,然后推回信息和第四个(我假设你将有购物车项目),你需要一个在不同网站上自动发布页面的方法。

即使您要将“购物车”页面设为自己的解决方案,然后将其包含在各个网站中,您仍然会遇到部署问题。我想你有几个选择,其中一些在前面提到过:

  1. 创建一个从外部源加载页面的iframe。
  2. 为所有域创建一个中心位置,以便为其结帐流程(store.somedomain.net或somdomain.net/cart.aspx)推送信息并进行相应处理。
  3. 创建一个应用程序或脚本,自动将更新的资源部署到多个站点(我不知道有哪个工具可以执行此操作,或者我会向您提供名称,我道歉)。
  4. 无论如何,我希望有所帮助,祝你好运。

答案 1 :(得分:1)

继承并创建页面,只是自定义库中的另一个服务器控件。你当然会在源代码控制中拥有它。

实际上,它不需要是“页面”,而是自定义服务器购物车控件。