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

2016-01-29 12:24 32 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;

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

 

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

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

来源:https://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开发
最近一直在开发Ajax应用程序。众所周知Ajax的特点是客户端和服务器分离,客户端通常由纯Javascript组成,通过XMLHttpRequest对象与服务器通信。在调试客户端代码时,如果服务器开在本地,尚可通过samba等方式直接编辑服务器上的客户端js代码,倘若服务器在异地,那么每次修改js代码后通过FTP等方式上传之后再调试就十分费事。说到这里自然会...
标签: 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...
标签: ASP
  <HTML <HEAD <TITLE New Document </TITLE <META NAME="Generator" CONTENT="www.knowsky.com" <META NAME="Author" CONTENT="www.knowsky.com" <META NAME="Keywords" CONTENT="www.knowsky.com" <META NAME="Description" CONTENT="www.knowsky.com" </HEAD <BODY <html <head <...

经验教程

554

收藏

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