我有一个带有管理 session 的网站,管理员可以在其中添加横幅。横幅实体有 int ClickLimit
和一个 int VisualizationLimit
。因此,每次显示此横幅时,我都会将VisualizationLimit
+1。点击也一样。
问题是我需要某种先进先出队列。在上面的逻辑中,它不起作用,因为如果用户点击 10 次,然后某个管理员添加了一个新横幅,int ClickLimit
和一个 int VisualizationLimit
新横幅将为 0,因此该横幅将显示 9 次,而旧横幅将不会显示。
目标: 我需要平等地展示横幅,而不是随机地展示。与 FIFO 队列一样,当显示浏览量较少的横幅时,它将转到队列末尾。
我试图找到一些模式来实现它,但没有运气。对于这种情况,最好的解决方案是什么?
最佳答案
为什么不在横幅实体上添加一个'LastViewed'
。您可以显示最近未查看的内容。
只需在查看实体时增加ViewCount
并设置LastViewed
时间,然后显示最早日期的内容。
关于c# - 如何均匀展示banner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34901994/