使用URI创建特定于客户的外观和感觉

3

有些客户想要对我的产品进行品牌定制,同时让我继续管理和维护网站。我看到有人通过创建特定于客户的URI来实现这一点,例如:

    <customer1>.WebSite.com
    <customer2>.WebSite.com
    <customer3>.WebSite.com
    ...

每个customerX标识符都用于加载最符合客户需求的CSS/HTML组合。在ASP.NET中如何实现?有什么需要注意的地方吗?如果客户严重依赖JS和CSS hack,维护这样的服务是否困难?

JS和CSS hacks是什么意思? - Chris Laplante
3个回答

1

通常来说,基于登录用户的自定义比使用域名结构要容易得多。

如果你想这么做,你需要在DNS提供商那里设置一个通配符DNS映射,还需要在自定义HTTP模块中或一些主页或基础页面类中检查Request对象,然后设置相应的CSS样式表。

如果你的站点使用HTTPS,你还会遇到更多问题。


0

JS和CSS hack是什么意思?你应该为每个客户网站加载不同的CSS样式表和JS文件。


当然可以。但是仅仅爬取和在不同网站的外观中使用客户的CSS/JS肯定会存在问题。 - NewGuyInTown
是的,他们的CSS和JS可能会覆盖您放置的功能,或者可能会破坏某些内容,或者根本无法工作。这更多是一个普遍性问题;您允许客户自定义的越多,您的应用程序就会出现越多问题。 - Chris Laplante

0

我会使用的基本思路:

  • 是拥有一个包含默认样式/内容的主/模板“站点”。

  • 为每个客户设置一个站点,该站点默认指向主站点资源。

  • 当客户想要自定义它时,将其复制到他们的站点。更改客户站点中对其资源副本的引用。


你需要注意的一件事是客户可能会弄错他们的版本,以及对文件进行恶意更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接