gpt4 book ai didi

asp.net - 白色标签现有的 asp.net web 表单站点

转载 作者:行者123 更新时间:2023-11-28 10:57:30 25 4
gpt4 key购买 nike

我需要为每个客户对我们现有的 asp.net web 表单网站进行白标(特别是更改标题 Logo /菜单/字体颜色)。客户将能够为网站选择他们想要的颜色。

该网站是一个门户网站,由多个网站组成。我不想使用主题或不同的母版页,因为我们没有足够的带宽来大量重构应用程序。据我所知,我有几个选择。我想知道是否有更多或有人知道任何其他更好/最好的方法来做到这一点。前两个选项可能相似,但其中一个可能性能更好。

为所有“颜色更改”部分设置一个虚拟 css 类 - 比如说 customColor。

例子

<div class="menu customColor" />
<div class="header customColor" />

菜单和标题 css 类包含除颜色之外的所有样式。

  1. 在母版页加载时以编程方式向此 CSS 类添加颜色。伪代码:Page.Header.Controls.Add(New LiteralControl("<style type=""text/css""> .customColor { color: blue }");

  2. 让 asp.net ashx 处理程序返回包含 customColor { color:blue }; 的 whiteLabel.css并将此 css 动态添加到页面。

  3. 每个页面中不需要更改的元素并不多。您可以在每个页面中设置一个函数,从数据库中设置适当的颜色。

我认为我的选择主要是动态更改 css 或以编程方式为单个元素设置颜色。

此外,我认为执行选项#1 可能比#2 更好,因为 css 是否缓存在#2 上?这将使公司很难改变颜色。

最佳答案

您的所有页面都使用通用的 MasterPage 吗?如果是这样,那么我曾经使用过为 body 设置一个类或者可能是一个 div 包装器,例如:

<div class='<%= GetCustomClass() %>'>
<div class="menu customColor" />
<div class="header customColor" />
</div>

GetCustomClass 是一个静态方法,它会根据客户的选择返回 class1 或 class2。CSS 看起来像这样:

class1.customColor{color:blue;}
class2.customColor{color:red;}

希望对您有所帮助。

关于asp.net - 白色标签现有的 asp.net web 表单站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com