JQuery+Ajax無刷新分頁的實例代碼

實現(xiàn)原理很簡單,使用了jquery.pagination這個插件,每當(dāng)點擊頁碼時異步去服務(wù)器去取該頁的數(shù)據(jù),簡單介紹如下:
一、數(shù)據(jù)庫表結(jié)構(gòu):很簡單 就四個字段 分別是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,//連續(xù)分頁主體部分分頁條目數(shù)
current_page: pageIndex,//當(dāng)前頁索引
num_edge_entries: 2//兩側(cè)首尾分頁條目數(shù)
});
//翻頁調(diào)用
function PageCallback(index, jq) {
InitTable(index);
}
//請求數(shù)據(jù)
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的表格里的行,從第二行開始(這里根據(jù)頁面布局不同頁變)
$("#Result").append(data);//將返回的數(shù)據(jù)追加到表格
}
});
}
});
</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%">
標(biāo)題
</th>
<th style="width: 20%">
更新時間
</th>
<th style="width: 10%">
點擊量
</th>
</tr>
</table>
<div id="Pagination" class="paging">
</div>
</center>
</form>
三、頁面后臺文件
這里主要是獲取記錄總數(shù):
public string pageCount = string.Empty;//總條目數(shù)
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;
}
}
}
- 用jQuery中的ajax分頁實現(xiàn)代碼
- jQuery Pagination Ajax分頁插件(分頁切換時無刷新與延遲)中文翻譯版
- jQuery DataTables插件自定義Ajax分頁實例解析
- jQuery實現(xiàn)分頁功能(含ajax請求、后臺數(shù)據(jù)、附完整demo)
- JS+Ajax+Jquery實現(xiàn)頁面無刷新分頁以及分組 超強的實現(xiàn)
- 使用PHP+JQuery+Ajax分頁的實現(xiàn)
- MVC+jQuery.Ajax異步實現(xiàn)增刪改查和分頁
- 使用Jquery+Ajax+Json如何實現(xiàn)分頁顯示附JAVA+JQuery實現(xiàn)異步分頁
- jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁)
- jquery+Ajax實現(xiàn)簡單分頁條效果
相關(guān)文章
分享33個jQuery與CSS3實現(xiàn)的絢麗鼠標(biāo)懸停效果
今天整理了33個使用jQuery與CSS3實現(xiàn)絢麗的鼠標(biāo)懸停效果,有些是純CSS3的,這些效果你完全可以用在你的網(wǎng)頁上,讓網(wǎng)站獲得更好的體驗2014-12-12jQuery選擇器選中最后一個元素,倒數(shù)第二個元素操作示例
這篇文章主要介紹了jQuery選擇器選中最后一個元素,倒數(shù)第二個元素操作,涉及jQuery選擇器eq()方法與last()方法相關(guān)操作技巧,需要的朋友可以參考下2018-12-12jquery亂碼與contentType屬性設(shè)置問題解決方案
讓人頭痛的Jquery亂碼問題。其實這方面文章已經(jīng)很多了,但全面解決各種問題的很少,今天總結(jié)一下,方便自己也方便大家,感興趣的朋友可以了解下哦2013-01-01jQuery實現(xiàn)的粘性滾動導(dǎo)航欄效果實例【附源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的粘性滾動導(dǎo)航欄效果,涉及jQuery插件smint的相關(guān)使用技巧,并附帶完整實例源碼供讀者下載參考,需要的朋友可以參考下2017-10-10JQuery實現(xiàn)表格動態(tài)增加行并對新行添加事件
JQuery實現(xiàn)表格動態(tài)增加行,一直保持最下面有多個空白行。這樣可以避免一次增加太多行可能導(dǎo)致頁面內(nèi)容太多,反應(yīng)變慢2014-07-07