参考了://www.jb51.net/article/35110.htm
改进的地方:
1、ashx返回json数据,减少传输数据量,html页面样式控制也比较灵活;
2、改写html页的jQuery代码;
3、把3个ashx文件简化为1个。
一、创建表的测试数据:
create table test(id int identity,title varchar(36))
declare @index int;
set @index = 1;
while(@index < 8888)
begin
insert test(title) values (newid())
set @index = @index + 1
end
二、.html页
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
<title></title>
<script type=”text/javascript” src=”jquery-1.4.2.min.js”></script>
<script type=”text/javascript”>
$(function() {
Init();
});
function Init() {
$(“#Content”).html(“”);
$(“#pageIndex”).val(0);
$(“#pageInfo”).append(“当前第1页”);
$.getJSON(“Handler.ashx”, { type: ‘first’ }, function(data) {
$(“#Content”).append(“<tr><th style=’width:130px’>id</th><th style=’width:150px’>title</th></tr>”);
$.each(data, function(i) {
$(“#Content”).append(“<tr><td>” + data[i].id + “</td><td>” + data[i].title + “</td></tr>”);
})
})
}
function Pre() {
var currIndex = Number($(“#pageIndex”).val()) – 1;
Go(‘pre’, currIndex);
}
function Next() {
var currIndex = Number($(“#pageIndex”).val()) + 1;
Go(‘next’, currIndex);
}
function Go(type, index) {
$(“#Content”).html(“”);
$(“#pageInfo”).html(“”);
if (index == 0 || index == -1) { Init(); return; }
$.getJSON(“Handler.ashx”, { type: type, index: index }, function(data) {
$(“#Content”).append(“<tr><th style=’width:130px’>id</th><th style=’width:150px’>title</th></tr>”);
$.each(data, function(i) {
$(“#Content”).append(“<tr><td>” + data[i].id + “</td><td>” + data[i].title + “</td></tr>”);
})
$(“#pageInfo”).append(“当前第 ” + (index + 1) + ” 页”);
$(“#pageIndex”).val(index);
});
}
</script>
</head>
<body>
<form id=”form1″ runat=”server”>
<div style=”width: 100%”>
<table id=”Content” >
</table>
</div>
<div id=”PagePanel” style=”margin-left:20px”>










