博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery-Pager+ashx 实现分页
阅读量:5805 次
发布时间:2019-06-18

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

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="study._Default" %>                

  public void ProcessRequest(HttpContext context)

        {
            context.Response.ContentType = "text/plain";
            int pageSize = int.Parse(context.Request.Params["pagesize"]); //每页记录数
            int pageIndex = int.Parse(context.Request.Params["index"]);  //当前页索引    
            int type = int.Parse(context.Request.Params["type"]); //1为获取总页数,0为获取分页数据          

            if (type == 1)

            {
                int recordCount = GetRecordCount("select count(*) from MyTest");
                int pageCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(recordCount) / pageSize));
                string str = pageCount.ToString();
                context.Response.Write(str);
            }
            else
            {
                string sql = string.Format("select id,Name,ClassName from ( select row_number() over (order by id) as rowNum,* from MyTest) as t "
                    + " where rowNum>{0} and rowNum<={1}", (pageIndex - 1) * pageSize, pageIndex * pageSize);
                System.Data.DataTable dt = Getds(sql).Tables[0];
                string str = "[" + JsonHelper.DataTableToJSON(dt) + "]";
                context.Response.Write(str);
            }
        }
        public int GetRecordCount(string sql)
        {
            SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=test;Integrated Security=True");
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            return Convert.ToInt32(cmd.ExecuteScalar().ToString());
        }
        public DataSet Getds(string sql)
        {
            SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=test;Integrated Security=True");
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            DataSet ds = new DataSet();
            SqlDataAdapter adp = new SqlDataAdapter(cmd);
            adp.Fill(ds);
            return ds;
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

 

转载于:https://www.cnblogs.com/TNSSTAR/archive/2012/08/16/2642412.html

你可能感兴趣的文章
ubuntu 安装QQ Wine QQ7.8
查看>>
CentOS7实现双机互信
查看>>
你真的了解 “事务与并发”吗? 事务与并发
查看>>
java优化
查看>>
使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象...
查看>>
关于2012安装Exchange2013中由于引发了加密异常,无法授予网络服务访问包含指纹错误...
查看>>
阿里45K高级Java岗,必备技能清单
查看>>
WSFC2016 工作组部署模型
查看>>
PyQt5开发小记,如何实现程序启动画面和退出提示?
查看>>
djcelery入门:实现运行定时任务
查看>>
爬取OSC乱弹的歌曲
查看>>
终于找到一个方法可以使用EF的时候动态指定数据库路径了
查看>>
PHP 代码加密
查看>>
关于java.lang.NoClassDefFoundError错误的问题
查看>>
Spring Data MongoDB example with Spring MVC 3.x
查看>>
Gentoo 下搭建NFS网络文件系统
查看>>
经典的回到页面顶端
查看>>
由lrs_create_socket问题引起对LoadRunner/Rational Robot请求内容的探索
查看>>
Windows Server 2003 Enterprise Edition服务器“控制面板”无法打开/一闪即过
查看>>
linux 下 限制 mongodb 内存占用
查看>>