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 相关文章推荐
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
jquery手风琴特效插件
Feb 04 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
JavaScript惰性求值的一种实现方法示例
Jan 11 Javascript
详解关于element级联选择器数据回显问题
Feb 20 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脚本
2006/11/26 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
php实现头像上传预览功能
2017/04/27 PHP
php工具型代码之印章抠图
2018/07/18 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
python中去空格函数的用法
2014/08/21 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
介绍一下Make? 为什么使用make
2016/07/31 面试题
区三好学生主要事迹
2014/01/30 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
欢迎家长标语
2014/10/08 职场文书
质量负责人岗位职责
2015/02/15 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android