新建数据集:PagingDataSet.xsd

SELECT * from
( select id, areaID, area, father,Row_Number() over (order by areaID) rownum FROM dbo.area) t
where t.rownum >=@startRowIndex and t.rownum <=@endRowIndex 在集合中添加两个参数: startRowIndex endRowIndex

一般处理程序:PagedService.ashx

namespace ajaxApp.service
{
/// <summary>
/// PagedService 的摘要说明
/// </summary>
public class PagedService : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
string action = context.Request["action"];
if (action == "getPagecount")
{
var adapter = new areaTableAdapter();
int count = adapter.SelectCount().Value;
int pageCount = count / ;
if (count % != )
{
pageCount++;
}
context.Response.Write(pageCount);
}
else if (action == "getPagedata")
{
string pagenum = context.Request["pagenum"];
int iPageNum = Convert.ToInt32(pagenum);
var adapter = new areaTableAdapter();
var data = adapter.GetPagedData((iPageNum - ) * + , (iPageNum) * );
List<Area> list = new List<Area>();
foreach (var row in data)
{
list.Add(new Area() { id=row.id,areaID=row.areaID,area=row.area,father=row.father});
}
//用LINQ更简单
JavaScriptSerializer jss = new JavaScriptSerializer();
context.Response.Write(jss.Serialize(list)); }
} public bool IsReusable
{
get
{
return false;
}
}
} public class Area
{
public long id { get; set; }
public int areaID { get; set; }
public string area { get; set; }
public int father { get; set; }
}
}

前台页面:Paged.htm

<head>
<title></title>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$.post("PagedService.ashx", { "action": "getPagecount" }, function (data, status) {
for (var i = ; i <= data; i++) {
var td = $("<td><a href=''>" + i + "</a></td>");
$("#trPage").append(td);
} $("#trPage td").click(function (e) {
e.preventDefault();
$.post("PagedService.ashx",{"action":"getPagedata","pagenum":$(this).text()},
function(data,status){
var comments = $.parseJSON(data);
$("#ulComment").empty();
for(var i =;i<comments.length;i++){
var comment = comments[i];
var li = $("<li>"+comment.id+":"+comment.areaID+":"+comment.area+":"+comment.father+"</li>");
$("#ulComment").append(li);
}
});
}); });
})
</script>
</head>
<body>
<ul id="ulComment"></ul>
<table>
<tr id="trPage"></tr>
</table>
</body>
</html>

AJAX进行分页的更多相关文章

  1. Ajax做分页

    Ajax做分页 用这种ajax做分页的方法比较简单,把代码直接复制就可以,然后根据实际更改一下里面的参数. .设置分页显示显示的样式,显示效果如下. 复制代码 <style type=" ...

  2. Yii 框架ajax搜索分页

    要想实现ajax搜索分页 其实很简单 第一步:在 Yii 框架自带的搜索和分页正常运行的情况下,在视图层

  3. 利用Linq + Jquery + Ajax 异步分页的实现

    在Web显示的时候我们经常会遇到分页显示,而网上的分页方法甚多,但都太过于消耗带宽,所以我想到了用Ajax来分页,利用返回的Json来处理返回的数据, 大大简化了带宽的压力. 先说下思路,无非就是异步 ...

  4. 5.Hibernate实现全套增删改查和ajax异步分页

    1.1 创建如下oracle数据库脚本 drop sequence seq_stu; create sequence SEQ_STU minvalue maxvalue start increment ...

  5. PHP中使用jQuery+Ajax实现分页查询多功能操作

    1.首先做主页面Ajax_pag.php 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UT ...

  6. 2018.2.28 PHP中使用jQuery+Ajax实现分页查询多功能如何操作

    PHP中使用jQuery+Ajax实现分页查询多功能如何操作 1.首先做主页Ajax_pag.php 代码如下 <!DOCTYPE html> <html> <head& ...

  7. js ajax php分页组件

    github  https://github.com/lihefen/pageList html页面 <!DOCTYPE html><html><head>< ...

  8. PHP+JQUEY+AJAX实现分页

      HTML <div id="list">   <ul></ul>  </div>  <div id="pagec ...

  9. PHP+JQUEY+AJAX实现分页【转】

    HTML CSS #list{width:680px; height:530px; margin:2px auto; position:relative} #list ul li{float:left ...

  10. jquery+ajax实现分页

    var curPage = 1; //当前页码 var total,pageSize,totalPage; //总记录数,每页显示数,总页数 getData(1); $("#pagecoun ...

随机推荐

  1. css3旋转立方体-_-

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. vue的预渲染--seo

    项目用的是vue,spa,用这个很简单,但是头疼的是重要的seo优化.第一反应是服务器端渲染,但是个人搞了半天后感觉有点难,在项目时间有限的情况下,只能寻找另外的方法,把这个留给项目后在研究. 先用v ...

  3. php魔术常量、超全局变量、魔术方法

    一.魔术常量(魔术变量) 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位置而变化. 1.__LINE__  获取文件中的当前行号. 2.__FILE__  获取文件的完整路径和 ...

  4. nginx大量TIME_WAIT的解决办法

    1.netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 查看time_wait 很大 2.解决此问题需要对sysc ...

  5. ACM-ICPC 2018 南京赛区网络预赛 E. AC Challenge (状态压缩DP)

    Dlsj is competing in a contest with n (0 < n \le 20)n(0<n≤20) problems. And he knows the answe ...

  6. PHP 获取acm近期比赛

    <?php // author: Moore Jiang. ini_set('display_errors',1); //错误信息 ini_set('display_startup_errors ...

  7. 证书找不到SunCertPathBuilderException

    sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path ...

  8. Unity [Tooltip("")]

    把Ad2Controller脚本挂在Ad2Ad3Manager游戏对象上,在非运行状态下把鼠标放在inspector的AdButtonObj2上就会显示广告2按钮. 如下图:

  9. 从Flux到Redux详解单项数据流

    从Flux到Redux是状态管理工具的演变过程,但两者还是有细微的区别的.但是最核心的都还是观察者模式的应用. 一.Flux 1. Flux的处理逻辑 通俗来讲,应用的状态被放到了store中,组件是 ...

  10. 深入V8引擎-Time核心方法之win篇(2)

    这一篇讲windows系统下TimeTicks的实现. 对于tick,V8写了相当长的一段discussion来讨论windows系统上计数的三种实现方法以及各自的优劣,注释在time.cc的572行 ...