首页 新闻 会员 周边 捐助

Cookie 求注释

0
悬赏园豆:5 [已解决问题] 解决于 2013-03-22 18:51

public partial class CookieDemo3 : System.Web.UI.Page
    {
        public static int number;
        protected void Page_Load(object sender, EventArgs e)
        {
          
            HttpCookie NumCookie = new HttpCookie("IntVisit",number.ToString());
            Response.SetCookie(NumCookie);
            number = Convert.ToInt32(Request.Cookies["IntVisit"].Value);
            if (number == 0)
            {
                number = 1;
            }
            else
            {
                number = number + 1;
            }
            Response.Write("你是第"+number.ToString()+"次,访问本站");
        }

问题补充:

求每行代码的注释 解释

姚志超的主页 姚志超 | 初学一级 | 园豆:119
提问于:2013-03-21 19:18
< >
分享
最佳答案
0

//创建一个名称为IntVisit,值为number的HttpCookie
HttpCookie NumCookie = new HttpCookie("IntVisit", number.ToString());
//把新建的Cookie加入到当前Cookie集合中
Response.SetCookie(NumCookie);
//获取刚加入的名为IntVisit的Cookie的值
number = Convert.ToInt32(Request.Cookies["IntVisit"].Value);
//如果值为0
if (number == 0)
{
number = 1;
}
else//值不等于0,非第一次访问,number为静态变量,从应用程序开始到结束,一直存在于内存中,下次访问number将在本次基础上加1
{
number = number + 1;
}
//输出客户访问的次数
Response.Write("你是第" + number.ToString() + "次,访问本站");

 

你这种设计方法不合理,因为如果你的网站遇到重启的情况,number的值将重新变成0,那么客户之前的浏览量将不准确,你可以把number值保存到配置文件里或者数据库里以进行持久化存储!

收获园豆:5
Geodon | 菜鸟二级 |园豆:228 | 2013-03-22 13:59

呵呵,说的有理,非常感谢

姚志超 | 园豆:119 (初学一级) | 2013-03-22 18:42
其他回答(1)
0

没明白有什么问题?

sinhbv | 园豆:2579 (老鸟四级) | 2013-03-21 22:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册