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 相关文章推荐
JS面向对象编程 for Cookie
Sep 19 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
分析了一下JQuery中的extend方法实现原理
Feb 27 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 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简单生成表单元素的方法示例
2016/05/23 PHP
PHP目录操作实例总结
2016/09/27 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
python switch 实现多分支选择功能
2020/12/21 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
打架检讨书400字
2014/01/17 职场文书
给护士表扬信
2014/01/19 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
技术员岗位职责范本
2015/04/11 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书