创建cookie代码:
HttpCookie cook = new HttpCookie("temp");
//获取登陆用户在此团队的身份
var membergroup = db.MemberGroups.Where(mg=>mg.Group.G_Id==group.G_Id&&mg.Member.M_Name==name).FirstOrDefault();
cook.Values.Set("gid",group.G_Id.ToString());
if (membergroup.MG_Role==MG_Role.负责人)
{
int role = 0;
cook.Values.Set("mgRole", role.ToString());
}
else if(membergroup.MG_Role==MG_Role.队员)
{
int role = 1;
cook.Values.Set("mgRole", role.ToString());
}
else if (membergroup.MG_Role == MG_Role.指导老师)
{
int role = 2;
cook.Values.Set("mgRole", role.ToString());
}
else
{
int role = 3;
cook.Values.Set("mgRole", role.ToString());
}
//cook.Values.Set("mgRole",role.ToString());
cook.Expires.AddDays(1);//设置过期时间
Response.SetCookie(cook);//若已有此cookie,更新内容
Response.Cookies.Add(cook);//添加此cookie
访问此cookie代码:
HttpCookie cook = Request.Cookies["temp"];
int gid = 0;
int role = 3;
if (cook != null)
{
//cookie定义参考Group/Index方法
gid = Convert.ToInt16(cook.Values["gid"]);
role = Convert.ToInt16(cook.Values["mgRole"]);
@Html.Raw("<li>");
@Html.Raw(@Html.ActionLink("团队详情", "Index", new { Controller = "Group", id = gid }));
@Html.Raw("</li>");
//负责人可以添加队员
if (role == 0)
{
@Html.Raw("<li>");
@Html.Raw(@Html.ActionLink("添加队员", "AddPlayer", new { Controller = "MemberGroup", id = gid }));
@Html.Raw("</li>");
}
}
注销cookie方法(删除此cookie):
HttpCookie cook = Request.Cookies["temp"];
if (cook != null)
{
cook.Expires = DateTime.Now.AddDays(-1);
}
使用visual studio开发时不要动不动就百度,请将鼠标放在不懂方法边,然后按 F1 键。