gpt4 book ai didi

c# - 设计数据库模式以像在电子邮件系统中一样处理颜色

转载 作者:行者123 更新时间:2023-11-30 13:31:55 24 4
gpt4 key购买 nike

我刚刚设计了 Pm 系统[说起来很简单],现在我想为系统设计一个颜色选择器,当查看所有 pm 时,它应该以不同的颜色显示,类似于 google 在 gmail 上的方法。下面是我现有的数据库架构

**Messages:**

Id:int identity 1,1

Message: nvarchar(500)

From:nvarchar(100)

To:nvarchar(100)

IsDeleted: Bit

IsRead: Bit

如何以不干扰现有设置的方式添加颜色字段。例如,已读消息的颜色,已删除消息的颜色[lol] 这样我就可以使用背景颜色来区分

最佳答案

我假设(可能是错误的)这是作为 HTML 输出的。

数据库是为数据而存在的,阅读消息的颜色是呈现。与其在数据库中为每条消息存储一种颜色,甚至为此在表格中存储一次颜色,不如使用 HTML 来指示其状态。

当您以 HTML 格式输出消息列表时,添加一个类以根据数据库值指示其状态:

<div id="message" class="read"> ... message details ... </div>
<div id="message" class="deleted"> ... message details ... </div>

在您的 CSS 中,根据需要定义读取、删除等样式:

.read { 
background: #e0e0e0;
}

.deleted {
background: #e0e0e0;
color: #ccc;
}

这使您的数据库、HTML 和 CSS 保持独立,这是应该的方式。

关于c# - 设计数据库模式以像在电子邮件系统中一样处理颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6434581/

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