有些客户希望自定义品牌产品,同时让我能够管理和维护网站。我见过人们通过创建客户特定的URI来实现这一点,例如:
<customer1>.WebSite.com
<customer2>.WebSite.com
<customer3>.WebSite.com
...
每个customerX标识符显然用于加载最符合客户要求的CSS / HTML组合。
如何在ASP.NET中完成?我应该注意哪些严重的问题?如果客户严重依赖JS和CSS黑客,难以维持这样的产品吗?
答案 0 :(得分:1)
根据登录使用而不是使用像这样的域名结构来进行自定义通常要容易得多。
如果您希望沿着此路径前进,则需要在DNS提供商处设置通配符DNS映射,您还需要在自定义httpmodule或某些内容中检查Request
对象母版页或基页类,然后设置适当的CSS样式表。
如果您在自己的网站上使用HTTPS,则还会遇到更多问题。
答案 1 :(得分:0)
JS和CSS黑客是什么意思?您应该为每个客户站点加载不同的CSS表和JS文件。
答案 2 :(得分:0)
我将使用的基本想法:
是否拥有包含默认样式/内容的主/模板“网站”。
为每个客户设置一个网站,默认情况下将其资源指向主网站。
当客户想要自定义时,请将其复制到他们的网站。将客户站点中的引用更改为其资源副本。
您需要注意的一件事是客户搞砸了他们的版本,并对文件进行了恶意更改。