asp教程.net cookie實現頂踩功能代碼
public void processrequest(httpcontext context)
{
bll.video_bll video_bll = new bll.video_bll();
if (!string.isnullorempty(context.request.querystring["id"]))
{
int id = convert.toint32(context.request.querystring["id"]);
string obj = context.request.querystring["fldname"];
httpcookie cookie = context.request.cookies["info"];
if (cookie != null && cookie.values["id"] == id.tostring())
{
context.response.write("false");
context.response.end();
}
else
{
httpcookie cookies = new httpcookie("info");
cookies.values["userip"] = tools.tools.getuseripaddress();
cookies.values["id"] = id.tostring();
cookies.expires = datetime.now.adddays(1);
context.response.cookies.add(cookies);
video_bll.updatedigbury(obj, id);
list<videoinfo> list = video_bll.getvideo(1, "and id=" + id);
if (list.count > 0)
{
switch (obj)
{
case "dig":
context.response.write(list[0].dig);
context.response.end();
break;
case "bury":
context.response.write(list[0].bury);
context.response.end();
break;
default:
context.response.write("無此資料");
break;
}
}
}
}
}
//方法二
response.cookies["userinfo"]["username"] = "patrick";
response.cookies["userinfo"]["lastvisit"] = datetime.now.tostring();
response.cookies["userinfo"].expires = datetime.now.adddays(1);
httpcookie acookie = new httpcookie("userinfo");
acookie.values["username"] = "patrick";
acookie.values["lastvisit"] = datetime.now.tostring();
acookie.expires = datetime.now.adddays(1);
response.cookies.add(acookie);
//讀取 cookie
if(request.cookies["userinfo"] != null)
{
label1.text =
server.htmlencode(request.cookies["userinfo"]["username"]);
label2.text =
server.htmlencode(request.cookies["userinfo"]["lastvisit"]);
}
/*
cookie實現頂踩
每篇文章一天內一個使用者只能頂踩一次
用cookie實現了。
可是我點另外一篇文章的時候,可以頂踩,可是在回到原來那篇文章重新整理後,又可以頂踩了,還沒過一天。
原來是cookie當點擊另外一篇文章的時候重新執行個體化了
*/