当前位置:编程学习 > C#/ASP.NET >>

求助网站的浏览历史记录功能

我想做个网站浏览历史记录功能,我知道可以用cookies实现,但是不知道如何写。请指点。 --------------------编程问答-------------------- 不会使用Cookies    还是不知道该怎么生成Cookies --------------------编程问答-------------------- 不会使用Cookies --------------------编程问答-------------------- 参考
http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html --------------------编程问答-------------------- 代码有点多,就不粘贴了,去看看这个吧。希望对你有帮助。
http://www.jb51.net/article/18284.htm    --------------------编程问答-------------------- 写在 application 里面, 每浏览一次 +1 --------------------编程问答-------------------- 给你贴一个我以前的例子
我的浏览记录是商品名字跟对应的图片

     <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();//把浏览历史记录绑定
--------------------编程问答-------------------- 高手都已经贴出代码了,咱也顶下了 --------------------编程问答-------------------- 用cookie就行
--------------------编程问答--------------------
引用 6 楼 chai1338 的回复:
给你贴一个我以前的例子
我的浏览记录是商品名字跟对应的图片

HTML code

     <div class="lishi">
                <h2>
                    <span style="float: left; font-size: 14px; color: #000000;">最近浏览过的商品</span><div class……

mark --------------------编程问答-------------------- 又见此不结贴不给分之无德懒人! --------------------编程问答-------------------- 用cookie就行,我赞同用Cookie
--------------------编程问答-------------------- 6楼说的很对,学习了 --------------------编程问答-------------------- 但是怎样才能完全清空呢,你这个浏览历史不能完全清空的,清空都是剩下一个的 --------------------编程问答--------------------
引用 6 楼 chai1338 的回复:
给你贴一个我以前的例子
我的浏览记录是商品名字跟对应的图片
HTML code

     <div class="lishi">
                <h2>
                    <span style="float: left; font-size: 14px; color: #000000;">最近浏览过的商品</span><div class="ex……

++1
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,