c# - 如何均匀展示banner?

标签 c# asp.net-mvc banner

我有一个带有管理 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/

相关文章:

c# - ASP.NET MVC 5 - 具有属性路由和动态 Controller 和操作方法的自定义 URL

asp.net-mvc - 在 Windows 服务上调用客户端方法

javascript - 如何在钛合金 Android 中的选项卡组上方获取图像或横幅?

ios - 在 UIKit 中实现滑动分页横幅

asp.net-mvc - .ui-widget :active and . ui-widget :active? 之间有区别吗

c# - Linq 到 SQL : Updating dataGridView after SubmitChanges isn't working

c# - 可空类型存储在内存中的什么位置?

c# - 是否可以强制将所有 DateTime 属性建模为 DateTime2?

c# - 如何将 ViewModel 属性作为模型传递给局部 View ?