客户端回调实现gridView无刷新分页

2016-01-29 12:24 36 1 收藏

客户端回调实现gridView无刷新分页,客户端回调实现gridView无刷新分页

【 tulaoshi.com - ASP.NET 】

  由于客户对速度和性能上的要求越来越变态,而数据量一天天的庞大,因此本人产生了数据的查询和分页完全由客户端回调来实现。想法看上去复杂,实现起来也不难。废话不多说,看程序吧。
  
  一、存储过程
  
  包头:
  
  create or replace package H_QUERYPACK is
  
   -- Author : Evorul
   -- Created : 2007-3-29
   -- Purpose : 查询机构表
  
   -- Public type declarations
   type MYCURSOR is REF CURSOR;
   PROCEDURE QUERYLOG (RET_CURSOR OUT MYCURSOR,ERRORCODE OUT INT,p_logID int,p_StartTime Date,p_EndTime Date,p_Operator varchar2 ,p_OrderField varchar2 ,
   p_Desc int,p_PageSize Int,p_PageIndex Int,p_RecordCount Out Int);
  
  end H_QUERYPACK;
  
  
  包体:
  
   create or replace package body H_QUERYPACK Is
   -- Author : Evorul
   -- Created : 2007-3-29
   -- Purpose : 查询
  
   -- 查询公司,分页用
   PROCEDURE QUERYLOG (RET_CURSOR OUT MYCURSOR,ERRORCODE OUT INT,p_logID int,p_StartTime Date,p_EndTime Date,p_Operator varchar2 ,p_OrderField varchar2 ,
   p_Desc int,p_PageSize Int,p_PageIndex Int,p_RecordCount Out Int)
   AS
   v_sql varchar2(3000);
   v_sqlcount varchar2(3000);
   v_orderfield varchar2(100);
   v_order VARCHAR2(5); --顺序
   v_count int;
   v_heiRownum int;
   v_lowRownum int;
   BEGIN
   ERRORCODE:=0;
  
   v_sql:='select * from LOG Where 1=1 ';
  
   if(p_logID < 0)then
   v_sql := v_sql || ' and id = ' || TO_CHAR(p_logID);
   end if;
  
   IF p_Operator Is Not Null Then then
   v_sql := v_sql || 'And operator LIKE ''%' || RTRIM(LTRIM(p_Operator))||'%''';
   end if;
  
   v_sql := v_sql ||' and (TO_CHAR(time,''YYYYMMDD'') between ''' || to_char(p_StartTime, 'YYYYMMDD') ||''' and ''' || to_char(p_EndTime, 'YYYYMMDD') ||''')';
  
  
  
   ----取记录总数
   v_sqlcount := 'select count(*) from (' || v_sql || ')';
   execute immediate v_sqlcount into v_count;
   p_RecordCount := v_count;
  
   --排序字段
   IF p_OrderField IS NOT NULL THEN
   v_orderfield:=p_OrderField;
   Else
   v_orderfield:='ID';
   END IF;
   --是否降序
   IF p_Desc <0 THEN
   v_order:=' ASC';
   Else
   v_order:=' DESC';
   END IF;
  
   v_sql:=v_sql || 'ORDER BY '|| v_orderfield || v_order;
   ----执行分页查询
   v_heiRownum := p_PageIndex * p_PageSize;
   v_lowRownum := v_heiRownum - p_PageSize + 1;
  
   v_sql := 'SELECT * FROM (
   SELECT A.*, rownum rn FROM ('|| v_sql ||') A WHERE rownum <= '|| to_char(v_heiRownum) || ') B WHERE rn = ' || to_char(v_lowRownum) ;
  
  
   OPEN RET_CURSOR FOR v_sql;
  
   EXCEPTION
   WHEN NO_DATA_FOUND THEN
   ERRORCODE:=9999;
   WHEN OTHERS THEN
   ERRORCODE:=9999;
   END QUERYLOG;
  
   END H_QUERYPACK;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

[1] [2] [3] [4] [5]   

来源:http://www.tulaoshi.com/n/20160129/1485932.html

延伸阅读
标签: Web开发
    最近一直在开发Ajax应用程序。众所周知Ajax的特点是客户端和服务器分离,客户端通常由纯Javascript组成,通过XMLHttpRequest对象与服务器通信。在调试客户端代码时,如果服务器开在本地,尚可通过samba等方式直接编辑服务器上的客户端js代码,倘若服务器在异地,那么每次修改js代码后通过FTP等方式上传之后再调试就十分费事...
标签: Web开发
先把要用到的文件依次进入进来: 代码如下: script src="common/jquery.js" type="text/javascript"/script script src="common/jquery.pagination.js" type="text/javascript"/script link href="common/tablesorter.css" rel="stylesheet" type="text/css" / link href="common/pagination.css" rel="stylesheet" type="text/css" / ...
标签: Web开发
控件类代码: 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Reflection; using System.IO; [assembly: WebResource("PageBarJS.js", "application/x...
标签: Web开发
最近一直在开发Ajax应用程序。众所周知Ajax的特点是客户端和服务器分离,客户端通常由纯Javascript组成,通过XMLHttpRequest对象与服务器通信。在调试客户端代码时,如果服务器开在本地,尚可通过samba等方式直接编辑服务器上的客户端js代码,倘若服务器在异地,那么每次修改js代码后通过FTP等方式上传之后再调试就十分费事。说到这里自然会...
智能客户端(SmartClient)摘要本文主要讨论基于企业环境的客户端应用程序模型,由于本人曾经从事过传统的客户端/服务器两层结构应用程序和基于.net平台的多层结构应用程序的开发,因此本文将着重描述.net平台上的智能客户端应用程序模型,并根据一般的企业应用系统的需求来一步一步构造出一个较为完整的客户端软件框架。目录简介 概述 定义 .net...

经验教程

576

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部