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里使用Dom操作Xml
Jan 22 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
使用控制台破解百小度一个月只准改一次名字
Aug 13 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
JavaScript获取function所有参数名的方法
Oct 30 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
原生js实现表格翻页和跳转
Sep 29 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
three.js搭建室内场景教程
2018/12/30 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
详解django中使用定时任务的方法
2018/09/27 Python
安装python及pycharm的教程图解
2019/10/10 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
行政专员岗位职责
2014/01/02 职场文书
八达岭长城导游词
2015/01/30 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript