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 相关文章推荐
jquery 最简单易用的表单验证插件
Feb 27 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
js word表格动态添加代码
Jun 07 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
jQuery中toggleClass()方法用法实例
Jan 05 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
js实现不重复导入的方法
Mar 02 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 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
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
jQuery操作css样式
2017/05/15 jQuery
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
django文档学习之applications使用详解
2018/01/29 Python
python2.7到3.x迁移指南
2018/02/01 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
四好少年事迹材料
2014/01/12 职场文书
结婚周年感言
2014/02/24 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
企业安全生产责任书
2014/04/14 职场文书
献爱心标语
2014/06/21 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
话题作文之诚信
2019/11/28 职场文书