2个回答
展开全部
你好,http协议时无状态的,session一般存储的是当前用户登录后的信息,也就是说用户退出session的数据是不保存的。如果你希望记录该用户访问页面的次数,可以保存用户信息到数据库里,如果你希望设置保存该用户的有效时间,如楼上所说的,这个应该在cookie中保存,cookie可以保存用户访问网页的次数,而且cookie可以设置有效时间。
希望能帮到你,还望采纳
希望能帮到你,还望采纳
追问
你好,这个是我们的书上的一道题目,请哥哥帮帮忙!
追答
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["MyCook"] != null)// 获取cookie并修改访问次数
{
HttpCookie cookie = Request.Cookies["MyCook"];
string times = cookie["VisitTimes"];
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "info", "alert('这是您第" + times + "次光临!');", true);
string newtimes = (Convert.ToInt32(times) + 1).ToString();
cookie.Values["VisitTimes"] = newtimes;
Response.SetCookie(cookie);
}
else // 第一次访问时创建cookie
{
HttpCookie cookie = new HttpCookie("MyCook");
cookie.Expires = DateTime.Now.AddMinutes(10);//过期时间为10分钟
cookie.Values.Add("VisitTimes","1");
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "info", "alert('这是您第1次光临!');", true);
Response.SetCookie(cookie);
}
}
2014-12-04
展开全部
建议存在cookie中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询