【发布时间】:2009-03-04 17:07:01
【问题描述】:
我写了一个留言板作为我的第一个 ASP.NET 项目。到目前为止,它似乎运作良好。但是,我拥有的功能之一是每封邮件都有垃圾邮件评级。它只是查看者将邮件标记为垃圾邮件的次数除以查看邮件的总次数。这个想法是允许用户忽略垃圾邮件评级较高的邮件(如果他们选择这样做)。
但是,垃圾邮件发送者只需查看自己的消息并多次刷新,就可以破坏整个系统,这会增加查看消息的次数。连续多次将邮件标记为垃圾邮件的人也可以阻止它。我需要一种方法来确定特定访问者是否已经查看了特定消息,以及确定特定用户是否已经将特定消息标记为垃圾邮件。
我不想要求注册 - 我希望任何人都能够查看或发布消息。我一直在考虑的两个想法是在访问者进入网站时设置 cookie,以便我可以跟踪他们,或者创建一个新的数据表,在用户查看邮件或将其标记为垃圾邮件时记录用户的 IP 地址。其他人能想出更好的方法吗? .NET 是否有任何内置功能可以帮助我确定访问者是否是第一次查看页面?
【问题讨论】:
标签: c# .net unique visitor-pattern