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 div 居中技巧应用介绍
Nov 24 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
vue router demo详解
Oct 13 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
eslint 的三大通用规则详解
May 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的FTP学习(三)
2006/10/09 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python映射列表实例分析
2015/01/26 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
小加工厂管理制度
2014/01/21 职场文书
大学旷课检讨书
2014/01/28 职场文书
母亲节感恩寄语
2014/02/21 职场文书
yy生日主持词
2014/03/20 职场文书
骨干教师培训方案
2014/05/06 职场文书
授权委托书格式
2014/07/31 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
教师先进事迹材料
2014/12/16 职场文书
怎样写家长意见
2015/06/04 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书