JQuery+Ajax无刷新分页的实例代码


Posted in Javascript onFebruary 08, 2014

先看效果图:
JQuery+Ajax无刷新分页的实例代码

实现原理很简单,使用了jquery.pagination这个插件,每当点击页码时异步去服务器去取该页的数据,简单介绍如下:
一、数据库表结构:很简单  就四个字段 分别是News_id  News_title  News_time  News_readtimes

二、前台页面代码:

<head runat="server">
    <title>JQuery无刷新分页</title>
    <link href="Styles/common.css" rel="stylesheet" type="text/css" />
    <link href="Styles/paging.css" rel="stylesheet" type="text/css" />
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery.pagination.js" type="text/javascript"></script>
    <script type="text/javascript">    
    var pageIndex = 0;
    var pageSize = 3;    $(function() {       
        InitTable(0);              
        $("#Pagination").pagination(<%=pageCount %>, {
            callback: PageCallback,
            prev_text: '上一页',
            next_text: '下一页',
            items_per_page: pageSize,
            num_display_entries: 6,//连续分页主体部分分页条目数
            current_page: pageIndex,//当前页索引
            num_edge_entries: 2//两侧首尾分页条目数
        });
        //翻页调用
        function PageCallback(index, jq) {           
            InitTable(index);
        }

        //请求数据
        function InitTable(pageIndex) {                                
            $.ajax({ 
                type: "POST",
                dataType: "text",
                url: 'Ajax/PagerHandler.ashx',
                data: "pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize,
                success: function(data) {                                 
                    $("#Result tr:gt(0)").remove();//移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)
                    $("#Result").append(data);//将返回的数据追加到表格
                }
            });            
        }
    });
    </script>
</head>

<form id="form1" runat="server">
    <center>
        <table id="Result" border="1" cellpadding="5" style="border-collapse: collapse; margin:20px;
            border: solid 1px #85A8BE;width:60%">
            <tr>
                <th style="width: 10%">
                    ID
                </th>
                <th style="width: 60%">
                    标题
                </th>
                <th style="width: 20%">
                    更新时间
                </th>
                <th style="width: 10%">
                    点击量
                </th>
            </tr>
        </table>
        <div id="Pagination" class="paging">
        </div>
    </center>
    </form>

三、页面后台文件

这里主要是获取记录总数:

public string pageCount = string.Empty;//总条目数
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                pageCount = new News().GetNewsCount();
            }
        }

四、最主要的是ajax处理程序:PagerHandler.ashx
 public class PagerHandler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string str = string.Empty;
            int pageIndex = Convert.ToInt32(context.Request["pageIndex"]);
            int size = Convert.ToInt32(context.Request["pageSize"]);
            if (pageIndex == 0)
            {
                pageIndex = 1;
            }
            int count = 0;
            News n = new News();
            List<News> list = n.GetNewsList(pageIndex, size, ref count);
            StringBuilder sb = new StringBuilder();
            foreach (News p in list)
            {
                sb.Append("<tr><td>");
                sb.Append(p.News_id);
                sb.Append("</td><td>");
                sb.Append("<a href='#'>"+p.News_title+"</a>");
                sb.Append("</td><td>");
                sb.Append(p.News_time);
                sb.Append("</td><td>");
                sb.Append(p.News_readtimes);
                sb.Append("</td></tr>");
            }
            str = sb.ToString();
            context.Response.Write(str);
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
Javascript 相关文章推荐
javascript闭包的理解和实例
Aug 12 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
网站内容禁止复制和粘贴、另存为的js代码
Feb 26 Javascript
js给selected添加options的方法
May 06 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
js css3实现图片拖拽效果
Mar 04 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 #Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 #Javascript
jquery ajax 局部刷新小案例
Feb 08 #Javascript
Jquery实现控件的隐藏和显示实例
Feb 08 #Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 #Javascript
Select标签下拉列表二级联动级联实例代码
Feb 07 #Javascript
javascript运行机制之this详细介绍
Feb 07 #Javascript
You might like
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
英语投诉信范文
2015/07/03 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript