我有一个使用c#显示Flash文件的老虎机应用程序。任何用户都会来到现场并玩游戏。但是我需要限制每天最多3次,这意味着他可以只打3次,如果他第四次打,那么他会得到一条消息,表明他可以在第二天打。由于本网站没有用户登录,我决定存储cookie值。每次他进入网站时都会增加计数。然后,在每个page_load事件中,检索cookie值,如果其值为3,则显示No Play Message。存储和检索C#中的cookie值
首先我会检索页面加载事件中的cookie的值。
string _counter = response.Cookies["slotmachinecookie"]["counter"];
if (!IsPostBack)
{
if (_counter) = 3
//displayMessage
return;
else
{
HttpCookie cookie = new HttpCookie("slotmachinecookie");
if (string.IsNullOrEmpty(_counter))
cookie.Values.Add("1", "counter");
else if (_counter == "1")
cookie.Values.Add("2", "counter")
else if (_counter == "2")
cookie.Values.Add("3", "counter");
}
}
这项工作?我想我可以试试它,但只是想确定是否有更好的方法,而不是Cookie来做到这一点?提前致谢。
'我想我可以试试它......'我认为你正朝着正确的方向前进。 :) –
呵呵,谢谢Paul。只是想知道是否有任何其他方式..谢谢!我会试试这个。 – Bladerunner
不要忘记,一旦用户发现自己通过cookies记录了他们的使用情况,就可以清除cookies并继续播放。 –