有很多方法可以为网站提供动态样式/主题,但我正在寻找一些对其他人有效的最佳实践或技术的帮助。
我正在创建一个网站,该网站需要为客户提供创建或指定自己的颜色、样式、主题或布局的能力。我不确定我需要多大的灵活性,但基本上我需要提供品牌能力。
我将使用 ASP.NET,并对任何适合 ASP.NET 框架的想法持开放态度。
使用 ASP.NET 2 及更高版本的主题将为您提供所需的一切。
处理它的最佳方法是制作一个漂亮的 CSS 文档,该文档将指定您想要提供自定义的所有区域,例如标题背景图像、背景和文本颜色等。然后构建应用程序代码以允许指定哪个主题加载并调出该 CSS 文件。
我个人会选择基于 CSS 的解决方案。
您可以为 Web 应用程序中的每个页面定义元素的 ID 和 CSS 类,以便客户可以提供他们自己的 CSS 文件集。
这种方法与平台无关,因此创建自定义主题的开发人员不会被迫适应 ASP.NET 主题模型——她可能是一个没有编程知识的网页设计师。
主题可能是一个很好的解决方案,但重新阅读您的问题后,我认为您可能会要求一种允许客户动态提交自己的品牌的方法,即无需修改任何文件,一种不干涉的方法?拥有一个由 Web 表单组成的管理界面,客户可以自己上传图像和 CSS 怎么样?然后,您可以使用 HttpHandler 或类似方法检索该内容。