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;
        }

  • 相关阅读:
    Ext5实现树形下拉框ComboBoxTree
    SQL常用语句整理
    第九篇——鼓掌,学籍管理系统的相关两篇报告终于写完啦!
    第八篇——源程序版本管理软件及项目管理软件
    第七篇——Mobile Apps,软件的曙光。
    第六篇——初尝Python,意犹未尽
    第五篇——C++实现四则运算
    第四篇——是什么让我们勇往直前? 兴趣使然
    第三篇——软件之殇,WE ARE THOUSANDS APART!
    第二篇——The communication during software engineering.
  • 原文地址:https://www.cnblogs.com/ajun/p/2421645.html
Copyright © 2011-2022 走看看