博客
关于我
GridView的另外一种分页方式,可提高加载速度
阅读量:580 次
发布时间:2019-03-11

本文共 881 字,大约阅读时间需要 2 分钟。

如何优化GridView的加载速度?本文探讨如何在服务器端处理分页,并结合客户端优化策略,实现更快的数据加载。

1. 服务器端分页处理

使用Oracle的存储过程或分页函数来在数据库层进行分页,这样可以减少客户端的数据处理负担。以下是优化步骤:

  • 使用存储过程:编写一个存储过程,接受起始和结束行号参数,返回指定范围内的数据。存储过程内部使用Oracle的DBMS_RowInts函数进行分页处理。
  • 返回数据集:存储过程返回一个REFCursor,客户端可以通过DataReader来逐行读取数据。
  • 优化查询:确保查询使用适当的索引,减少I/O时间。

2. 客户端优化策略

在获取数据后,如何高效地将DataReader数据填充到DataTable中:

  • 减少不必要的循环:直接使用DataAdapter填充DataTable,避免手动读取每一行。
  • 使用缓存:在Grid中缓存数据,减少重复查询。
  • 优化DataReader:确保DataReader在读取完成后及时关闭,释放资源。

3. 综合优化方法

结合服务器端和客户端优化,使用ORM框架如Entity Framework的分页功能。EF通过生成SQL语句进行分页,减少客户端代码量,并优化数据库性能。

4. 实现步骤

  • 服务器端

    • 编写存储过程实现分页。
    • 调用存储过程并返回结果集。
  • 客户端

    • 使用DataReader读取结果集。
    • 使用DataAdapter填充DataTable。
    • 绑定DataTable到GridView。
  • 5. 代码优化

    public static DataTable DataReaderToDataTable(SqlCommand cmd, SqlDataReader dr){    DataTable dt = new DataTable();    dt.Load(dr);    dr.Close();    return dt;}

    6. 结论

    通过服务器端分页和客户端优化,可以显著提升GridView的加载速度。结合存储过程和ORM框架,实现高效且可扩展的数据分页解决方案。

    转载地址:http://pulvz.baihongyu.com/

    你可能感兴趣的文章
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
    查看>>
    OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
    查看>>
    oauth2登录认证之SpringSecurity源码分析
    查看>>
    OAuth2:项目演示-模拟微信授权登录京东
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA系统选型:选择好的工作流引擎
    查看>>
    OA让企业业务流程管理科学有“据”
    查看>>
    OA项目之会议通知(查询&是否参会&反馈详情)
    查看>>
    OA项目之我的会议(会议排座&送审)
    查看>>
    OA项目之我的会议(查询)
    查看>>
    OA项目之我的审批(会议查询&会议签字)
    查看>>
    OA项目之项目简介&会议发布
    查看>>
    Object c将一个double值转换为时间格式
    查看>>
    object detection之Win10配置
    查看>>
    object detection训练自己数据
    查看>>
    object detection错误Message type "object_detection.protos.SsdFeatureExtractor" has no field named "bat
    查看>>
    object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
    查看>>
    object detection错误之no module named nets
    查看>>
    Object of type 'ndarray' is not JSON serializable
    查看>>