【发布时间】:2016-01-20 13:55:48
【问题描述】:
我有一个带有管理员会话的网站,管理员可以在其中添加横幅。横幅实体有一个int ClickLimit 和一个int VisualizationLimit。因此,每次显示此横幅时,我都会为 VisualizationLimit 增加 +1,点击次数也是如此。
问题是我需要某种 FIFO 队列。上面的逻辑是行不通的,因为如果用户点击 10 次,然后某个管理员添加了新横幅,int ClickLimit 和 int VisualizationLimit 将为新横幅为 0,因此此横幅将显示 9 次并且不会显示较旧的横幅。
目标: 我需要平等地展示横幅,而不是随机展示。像 FIFO 队列一样,当显示较少查看的横幅时,它将走到队列的末尾。
我试图找到一些模式来实现它,但没有幸运。这种情况的最佳解决方案是什么?
【问题讨论】:
-
你想达到什么目标?期望的结果是什么?
-
@Romias 我已经编辑了 OP
-
您可以同时显示多个横幅吗?
-
@Romias 不,在布局页面的一个地方一次只有一个。
标签: c# asp.net-mvc banner