我想做个网站浏览历史记录功能,我知道可以用cookies实现,但是不知道如何写。请指点。

解决方案 »

  1.   

    不会使用Cookies    还是不知道该怎么生成Cookies
      

  2.   

    参考
    http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html
      

  3.   

    代码有点多,就不粘贴了,去看看这个吧。希望对你有帮助。
    http://www.jb51.net/article/18284.htm   
      

  4.   

    写在 application 里面, 每浏览一次 +1
      

  5.   

    给你贴一个我以前的例子
    我的浏览记录是商品名字跟对应的图片     <div class="lishi">
                    <h2>
                        <span style="float: left; font-size: 14px; color: #000000;">最近浏览过的商品</span><div class="extra">
                            <a href="javascript:void(0)" onclick="SetCookie('specNo','',0)">清空</a>
                        </div>
                    </h2>
                    <div class="shangpins">
                        <asp:Repeater ID="Repeater_cookie" runat="server">
                            <ItemTemplate>
                                <div class="shangpin">
                                    <img src='../<%# Eval("showImg") %>' alt=" " /><a href='detail.aspx?ProductsId=<%# Eval("id") %>'
                                        class="name"><%# Eval("name") %></a></div>
                            </ItemTemplate>
                        </asp:Repeater>
                    </div>
                </div>
     //最新浏览商品
            if (Request.Cookies["specNo"] == null)
            {
                HttpCookie cookie = new HttpCookie("specNo", "," + Request.QueryString["ProductsId"]);
                cookie.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(cookie);
            }
            else
            {
                string[] cookielist = Request.Cookies["specNo"].Value.Substring(1).Split(',');
                int error = 0;
                foreach (string cookie in cookielist)
                {
                    if (cookie == Request.QueryString["ProductsId"])
                    {
                        error++;
                    }
                }
                if (error == 0)
                {
                    string value = Request.Cookies["specNo"].Value += "," + Request.QueryString["ProductsId"];
                }
                if (cookielist.Length > 10)
                {
                    Request.Cookies["specNo"].Value = Request.Cookies["specNo"].Value.Substring(Request.Cookies["specNo"].Value.IndexOf(',', 2));
                }
                Response.Cookies["specNo"].Value = Request.Cookies["specNo"].Value;
                Response.Cookies["specNo"].Expires = DateTime.Now.AddDays(1);
            }
            HttpCookie cookie1 = Request.Cookies["specNo"];
            string aa=cookie1.Value;
            aa = aa.Substring(1);
            string[] sArray = aa.Split(',');
            int productsId = 0;
           
            IList<Products> list=new List<Products>();  
            foreach (string id in sArray)
            {
                Products p = new Products();
                productsId = Convert.ToInt32(id);
                p=ProductsBll.GetProductsById(productsId);
                list.Add(p);
            }
            Repeater_cookie.DataSource = list;
            Repeater_cookie.DataBind();//把浏览历史记录绑定
      

  6.   

    用cookie就行,我赞同用Cookie