zoukankan      html  css  js  c++  java
  • 最近浏览过的商品(保存到cookie)

    把商品Id累加到cookie的value

      /// <summary>
        /// 最近浏览过的商品
        /// </summary>
        /// <returns></returns>
        protected string GetRecentBrowsing()
        {
            StringBuilder sb = new StringBuilder();

            if (Request.Cookies["only"] != null)
            {

    //拆分cookie的值,取到浏览过的商品id
                string[] ntw=Request.Cookies["only"].Value.Split(',');
                int j = 0;
                for (int i =ntw.Length; i >= 1; i--)
                {
                    if (j > 10) break;


                    Rjob rjob = new Rjob();
                    DataTable djob = rjob.GetDataTable("c_job", ntw[i-1]);
                    if (djob.Rows.Count > 0)
                    {
                        sb.Append("<li>");
                        sb.AppendFormat("<p><span class=\"cor\">&#9642;&nbsp;</span><a title=\"{0}\" href=\"{1}\">{0}</a></p>", djob.Rows[0]["position"].ToString(), rooturl + "job/index.aspx?pid=" + Convert.ToInt32(djob.Rows[0]["id"].ToString()));
                        sb.Append("</li>");
                    }
                    j++;
                   
                }
            }

            return sb.ToString();
        }

    /// <summary>
        /// 写入cookie
        /// </summary>
        /// <param name="name">cookie名字</param>
        /// <param name="value">cookie值</param>
        protected void writeCookie(string name, string value)
        {
            if (Request.Cookies[name] == null)  //第一次写cookie
            {
                HttpCookie aCookie = new HttpCookie(name);
                aCookie.Value = value + ",";
                aCookie.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(aCookie);

            }
            else
            {

    //判断商品id
                if (Request.QueryString["pid"] != null && Request.QueryString["pid"] != "")
                {

    //判断现有cookie值是否包含当前商品,如果不包含就累加
                    if (!Request.Cookies[name].Value.Contains(Request.QueryString["pid"].ToString() + ","))
                    {
                        Request.Cookies[name].Value += value + ",";
                        Request.Cookies[name].Expires = DateTime.Now.AddDays(1);
                        Response.Cookies.Add(Request.Cookies[name]);
                    }
                }
            }


        }
        /// <summary>
        /// 读cookie
        /// </summary>
        /// <returns>cookie值</returns>
        protected string readCookie(string name)
        {
            string cookie = string.Empty;
            if (Request.Cookies[name] != null)
            {
                cookie = Request.Cookies[name].Value;
            }
            return cookie;
        }

  • 相关阅读:
    Jenkins理解逻辑图
    什么是Jenkins?
    SpringBoot Test及注解详解
    如何熟悉一个新项目
    调用百度OCR模块进行文字识别
    python安装包的方法&安装遇到的问题总结_2020_11_19
    怎么让谷歌浏览器记住密码(不需要任何插件)
    excel以一列数据为x一列为y作折线图
    java创建新java文件的方法
    Mathematics释放变量的方法
  • 原文地址:https://www.cnblogs.com/yhdkzy/p/2043984.html
Copyright © 2011-2022 走看看