zoukankan      html  css  js  c++  java
  • 聊天室显示数据

       webservice    存在新数据时访问数据库,不存在时访问session,减少了对数据库的访问次数

        /// <summary>
        /// 返回开标信息数据集
        /// </summary>
        /// <param name="tenderId"></param>
        /// <returns></returns>
        [WebMethod(EnableSession = true)]
        public List<string> GetInformation(string tenderId)
        {
            string select = "select createtime,operateContent from TB_TenderDirectSeeding where TenderId='" + tenderId + "' order by createtime desc";

            SQLServerHelper SQLHelper = new SQLServerHelper();
            List<string> myList = new List<string>();
            DataTable dt = SQLHelper.SqlGetDataTable(select);

            if (Context.Session["Information"] == null)  //判断session是否为空,session保存要返回的数据集
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    myList.Add("⊙&nbsp;&nbsp;" + dt.Rows[i][0].ToString() + "<br>" + "&nbsp;&nbsp;&nbsp;&nbsp;" + dt.Rows[i][1].ToString());
                }
                SQLHelper.SqlExecute("update TB_TenderDirectSeeding set status='1' where TenderId='" + tenderId + "' and status = ''");

                Context.Session["Information"] = myList;
            }
            else
            {
                if (SQLHelper.SqlGetDataTable("select guid from TB_TenderDirectSeeding where TenderId='" + tenderId + "' and status = ''").Rows.Count > 0)  //判断是否有新数据,有新数据时重新读数据库
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        myList.Add("⊙&nbsp;&nbsp;" + dt.Rows[i][0].ToString() + "<br>" + "&nbsp;&nbsp;&nbsp;&nbsp;" + dt.Rows[i][1].ToString());
                    }
                    SQLHelper.SqlExecute("update TB_TenderDirectSeeding set status='1' where TenderId='" + tenderId + "' and status = ''");
                    Context.Session["Information"] = myList;
                }
                else  //不存在新数据时 返回session中的值
                {
                    myList = (List<string>)(Context.Session["Information"]);
                }
            }
            return myList;
        }

  • 相关阅读:
    背景图片拉伸显示CSS
    可序列化对象和byte[]数组之间的互转
    简单web性能测试工具——ab命令(ApacheBench)
    测试人员必须掌握的linu常用命令
    robot framework 如何处理循环条件下面的变量自增
    robot framework 的关键字Continue For Loop 用法
    robot framework 的AutoItLibrary常用关键字
    robot framework 关键字Switch Browser和Select Window的区别
    robot framework 接口测试 http协议post请求json格式
    robot framework 怎么验证搜索无记录,页面元素不存在
  • 原文地址:https://www.cnblogs.com/ajun/p/2421645.html
Copyright © 2011-2022 走看看