C#主要用于查询sql的web项目:查询以及页面显示数据非常缓慢的改进方案
2012-11-28 20:05
585 查看
缓慢实例:
思路:直接对服务器端的数据库进行查询,然后填充到gridview,显示在网页上面。
改进方案:
思路:对服务器端的数据库查询与填充分离,先对数据库进行查询,将查询结果放到一个新的数据源上边,然后让gridview直接连接到新的数据源,再在网页上显示。
首先在设计视图添加“数据源”(SqlDataSource),设置如下
connectionstring ="连接字符串",代码如下
gridview属性设置如下
思路:直接对服务器端的数据库进行查询,然后填充到gridview,显示在网页上面。
{ string sqlconn = @"Data Source=IP;Initial Catalog=DATABASENAME;Integrated Security=True;userId=sa;PassWord=PASSWORD"; SqlConnection conn = new SqlConnection(sqlconn); conn.Open(); string mysql = "select ID, COL1,COL2,COL3 from TABLE where DATE BETWEEN '" + 2012/11/12+ "'and '" + 2012/11/28 + "'"; DataSet ds = new DataSet(); SqlDataAdapter sda = new SqlDataAdapter(mysql, conn); sda.Fill(ds); GridView1.DataSource = ds.Tables[0].DefaultView; GridView1.DataBind(); //改变表头 int count = this.GridView1.HeaderRow.Cells.Count;//列数 for (int i = 0; i < count; i++) { string oldValue = this.GridView1.HeaderRow.Cells[i].Text; if (oldValue == "ID") { this.GridView1.HeaderRow.Cells[i].Text = "序号"; } else if (oldValue == "COL1") { this.GridView1.HeaderRow.Cells[i].Text = "列1名"; } else if (oldValue == "COL2") { this.GridView1.HeaderRow.Cells[i].Text = "列2名"; } else if (oldValue == "COL3") { this.GridView1.HeaderRow.Cells[i].Text = "列3名" } } conn.Close(); }
改进方案:
思路:对服务器端的数据库查询与填充分离,先对数据库进行查询,将查询结果放到一个新的数据源上边,然后让gridview直接连接到新的数据源,再在网页上显示。
首先在设计视图添加“数据源”(SqlDataSource),设置如下
connectionstring ="连接字符串",代码如下
{ SqlDataSource1.ConnectionString = ConfigurationManager.AppSettings["connString"]; string mysql = "select ID AS '序号',COL1 AS '列1名',COL2 AS '列2名',COL3 AS'列3名' from TABLE where DATE BETWEEN '" + 2012/11/12 + "'and '" + 2012/11/28+ "'"; SqlDataSource1.SelectCommand = mysql ; }
gridview属性设置如下
相关文章推荐
- C#主要用于查询sql的web项目:gridview在页面上显示数据量大时跳转十分缓慢的解决方案
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- myecilpse +TOMCAT+web:jsp向mysql添加数据,查询在jsp页面显示
- 黄聪:C#模拟网站页面POST数据提交表单(二)--HttpWebRequest以及HttpWebResponse (转)
- 通过sql语句查询表的列和对应的数据并在jsp页面上显示
- C# 动态显示数据,web页面可拖动的温度计
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- 一条SQL查询单个数据和多个数据,并能在分页上显示
- android 关于 webview 控制其它view的显示 以及更改view数据失败的问题总结
- 获取某个表的数据,并产生插入这些数据的SQL(主要用于不同服务器间相同结构表的数据复制)。
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- angularjs 查询到的数据显示在页面上
- 用SQL语句实现随机查询数据并不显示错误数据
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- JAVA_WEB项目之Lucene实现检索结果排序和关键字在索引库中多字段查询结果进行高亮显示
- C# 谈谈Interface和通过Interface传递web页面数据
- Android使用Webview显示页面以及点击跳转startActivity问题
- C# -- sql多表之间的数据查询