亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery+json實現分頁效果

2019-11-20 10:26:15
字體:
來源:轉載
供稿:網友

Json作為一種輕量級的數據交換格式,由于其傳輸數據格式的方便性,今天偶然想將其應用于分頁實現,分頁做為web開發一個長久的話題,其應用的高效與重要性就不多說了
本文主要技術:反射機制,Json數據格式,jquery
為了應用的通用性,首先要根據反射機制,能將要返回的任意類型的結果對象轉化成Json類型的格式。

public static String toJSON(Object obj) {HashMap map = new HashMap();Class c = obj.getClass();// 利用反射機 制,把里面所有的屬性,反射出來使用,這樣放入任何一個對象, 都可以找到他們的屬性,// 把這些屬性的名,和屬性的值,封裝成一個map里,Field[] fields = c.getDeclaredFields();for (int i = 0; i < fields.length; i++) {String name = fields[i].getName();try {fields[i].setAccessible(true);Object o = fields[i].get(obj);i f (o instanceof Number) {map.put(""" + name + """, o.toString());} else if (o instanceof String) {map.put(""" + name + """, """ + o.toString() + """);}} catch (IllegalArgumentException e) {} catch (IllegalAccessException e) {}}/ / 把map對象變成字符串// 這些格式還需要把=變成:String s = map.toString();/ /System.out.println(s);String str = s.replaceAll(""=", "":");//System.out.println(str);return str;}

將要返回的多個對象轉換成Json類型的對象后,最后應加上分頁的信息,最終將多個Json字符串,轉化成一整個Json類型

{"0":{"id":"0", "name":"dong0", "age":21},"1":{"id":"1", "name":"dong1", "age":21},"2":{"id":"2", "name":"dong2", "age":21},"3":{"id":"3", "name":"dong3", "age":21},"4":{"id":"4", "name":"dong4", "age":21},"5":{"id":"5", "name":"dong5", "age":21},"6":{"id":"6", "name":"dong6", "age":21},"7":{"id":"7", "name":"dong7", "age":21},"8":{"id":"8", "name":"dong8", "age":21},"9":{"id":"9", "name":"dong9", "age":21},"10":{"firstPage":1, "currentPage":1, "default_Record_Num":10, "lastPage":10, "frontPage":1, "sum":100, "nextPage":2},"length":11}

當信息發送到客戶端時 ,只用jquery接收對象的數據就行了 ,這樣 可以實現前臺的樣式與后臺傳送的數據分離,更加簡化了代碼

$.getJSON("result.jsp?page="+p, function(json){$("#show").html("<tr><th>用戶ID</th><th>用戶名</th><th>用戶年齡</th></tr>");for(var i=0 ; i<json.length-1; i++){$("#show").append("<tr><td>"+json[i]["id"]+"</td><td>"+json[i]["name"]+"</ td><td>"+json[i]["age"]+"</td></tr>");}$("#currentPage").attr("value",json[json.length-1]["currentPage"]);$("#pageCount").attr("value",json[json.length-1]["lastPage"]);});

利用JQuery與JSon實現的無刷新分頁代碼,具體代碼如下

需要四個文件
一個實體類文件 CategoryInfoModel.cs
一個SqlHelper SQLHelper.cs
一個AJAX服務端處理程序 PagedService.ashx
一個客戶端調用頁面 WSXFY.htm
CategoryInfoModel.cs和SQLHelper.cs我就不寫了,都知道是什么文件
PagedService.ashx 代碼如下

using System.Web.Script.Serialization; public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string strAction = context.Request["Action"]; //取頁數 if (strAction == "GetPageCount") { string strSQL = "SELECT COUNT(*) FROM CategoryInfo"; int intRecordCount = SqlHelper.ExecuteScalar(strSQL); int intPageCount = intRecordCount / 10; if (intRecordCount % 10 != 0) { intPageCount++; } context.Response.Write(intPageCount); }//取每頁數據 else if (strAction == "GetPageData") { string strPageNum = context.Request["PageNum"]; int intPageNum = Convert.ToInt32(strPageNum); int intStartRowIndex = (intPageNum - 1) * 10 + 1; int intEndRowIndex = (intPageNum) * 10 + 1; string strSQL = "SELECT * FROM ( SELECT ID,CategoryName,Row_Number() OVER(ORDER BY ID ASC) AS rownum FROM CategoryInfo) AS t"; strSQL += " WHERE t.rownum >= " + intStartRowIndex + " AND t.rownum <= " + intEndRowIndex; DataSet ds = new DataSet(); SqlConnection conn = SqlHelper.GetConnection(); ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, strSQL); List<CategoryInfoModel> categoryinfo_list = new List<CategoryInfoModel>();//定義實體集合 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { CategoryInfoModel categoryinfo = new CategoryInfoModel(); categoryinfo.CategoryInfoID = Convert.ToInt32(ds.Tables[0].Rows[i]["ID"]); categoryinfo.CategoryName = ds.Tables[0].Rows[i]["CategoryName"].ToString(); categoryinfo_list.Add(categoryinfo); } JavaScriptSerializer jss = new JavaScriptSerializer(); context.Response.Write(jss.Serialize(categoryinfo_list));//序列化實體集合為javascript對象 } } 

WSXFY.htm 代碼如下

<head> <title>無刷新分頁</title> <script type="text/javascript" src="../Scripts/jquery-1.5.1.min.js"></script> <script type="text/javascript"> $(function () { $.post("PagedService.ashx", { "Action": "GetPageCount" }, function (response, status) { for (var i = 1; i <= response; i++) { var td = $("<td><a href=''>" + i + "</a></td>"); $("#trPage").append(td); td.click(function (e) { e.preventDefault(); //不要導向鏈接 $.post("PagedService.ashx", { "Action": "GetPageData", "PageNum":$(this).text() }, function (response, status) { var categorys = $.parseJSON(response); $("#ulCategory").empty(); for (var i = 0; i < categorys.length; i++) { var category = categorys[i]; var li = $("<li>" + category.CategoryInfoID + "-" + category.CategoryName + "</li>"); $("#ulCategory").append(li); } }); }); } }); }); </script> </head> <body> <ul id="ulCategory"></ul> <table> <tr id="trPage"> </tr> </table> </body> </html> 

以上就是本文的全部內容,希望能夠幫助大家實現分頁效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91色视频在线导航| 欧美电影电视剧在线观看| 亚洲男人天堂九九视频| 欧美国产精品日韩| 国外日韩电影在线观看| 亚洲欧美制服丝袜| 精品国产福利视频| 国产欧美一区二区三区四区| 亚洲欧美精品中文字幕在线| 亚洲一区二区自拍| 日本最新高清不卡中文字幕| 91九色蝌蚪国产| 国产乱人伦真实精品视频| 成人做爰www免费看视频网站| 精品中文字幕乱| 久久视频这里只有精品| 日韩av一区二区在线| 欧美激情视频网址| 中文字幕在线视频日韩| 国产日韩在线看| 精品久久久国产| 8090成年在线看片午夜| 欧美日韩亚洲视频| 亚洲人高潮女人毛茸茸| 国产精品欧美久久久| 欧美与黑人午夜性猛交久久久| 一区二区国产精品视频| 欧美一区二区大胆人体摄影专业网站| 国产精品看片资源| xxxx欧美18另类的高清| 国产精品日日做人人爱| 亚洲va码欧洲m码| 国产精品爱久久久久久久| 亚洲午夜小视频| 欧美在线免费看| 亚洲欧洲在线观看| 66m—66摸成人免费视频| 欧美日韩福利在线观看| 91九色国产社区在线观看| 中文字幕欧美日韩在线| 国产精品视频永久免费播放| 日韩在线观看高清| 国产精品久久久久久久久久久久| 色无极影院亚洲| 中文字幕av一区| 性欧美长视频免费观看不卡| 亚洲久久久久久久久久| 成人信息集中地欧美| 国产精品成人播放| 亚洲女人天堂成人av在线| 91在线精品播放| 欧美与黑人午夜性猛交久久久| 成人网在线观看| 欧美成人激情视频| 国产亚洲精品激情久久| 中文在线资源观看视频网站免费不卡| 亚洲精品国产欧美| 亚洲人成在线一二| 国产视频999| 国产成人精品久久二区二区91| 91在线观看免费观看| 亚洲一区二区三区xxx视频| 影音先锋欧美精品| 亚洲精品ady| 自拍偷拍亚洲在线| 韩国视频理论视频久久| 国产在线精品播放| 最近2019中文字幕在线高清| 日韩理论片久久| 91精品综合久久久久久五月天| 亚洲第一天堂无码专区| 55夜色66夜色国产精品视频| 色青青草原桃花久久综合| 91成人免费观看网站| 91欧美日韩一区| 色综合久久88色综合天天看泰| 韩国国内大量揄拍精品视频| xxxxx成人.com| 国产一区二区视频在线观看| 日韩久久免费视频| 97激碰免费视频| 成人伊人精品色xxxx视频| 成人在线激情视频| 成人黄色网免费| 国产成人综合精品在线| 精品欧美国产一区二区三区| 狠狠色狠狠色综合日日五| 欧美另类99xxxxx| 国产日韩欧美视频在线| 国产精品夜间视频香蕉| 久久夜色精品国产欧美乱| 国产精品自拍偷拍| 性欧美在线看片a免费观看| 97在线观看视频国产| 日韩欧美成人精品| 亚洲裸体xxxx| 日韩在线小视频| 上原亚衣av一区二区三区| 国产欧美精品一区二区三区介绍| 91久久精品在线| 久久免费视频网站| 亚洲精品91美女久久久久久久| 久久久欧美精品| 亚洲天堂av综合网| 97av在线播放| 在线播放亚洲激情| 91沈先生作品| 亚洲一区二区三区四区在线播放| 91高清视频免费| 欧美性理论片在线观看片免费| 色婷婷综合久久久久中文字幕1| 日韩av综合网站| 午夜精品一区二区三区视频免费看| 精品福利视频导航| 川上优av一区二区线观看| 亚洲国产精品女人久久久| 亚洲a级在线播放观看| 热99精品里视频精品| 日韩在线观看免费高清| 欧美在线日韩在线| 亚洲性av网站| 日韩激情av在线免费观看| 久久久精品一区二区三区| 国产精品一区二区女厕厕| 国产精品高清在线观看| 中文字幕日韩精品在线| 青青草精品毛片| 久久全球大尺度高清视频| 亚洲成人xxx| 国产日韩欧美黄色| 国产精品成人播放| 欧美重口另类videos人妖| 国产精品亚洲视频在线观看| 国产精品入口福利| 亚洲第一视频在线观看| 一二美女精品欧洲| 国产精品福利片| 欧洲永久精品大片ww免费漫画| 国产精品综合久久久| 亚洲成人黄色在线观看| 国产精品久久久亚洲| 国产又爽又黄的激情精品视频| 日韩一级黄色av| 欧美性xxxx极品高清hd直播| 91国产精品91| 最近2019年好看中文字幕视频| 精品五月天久久| 日韩av不卡电影| 亚洲午夜激情免费视频| 午夜精品久久久久久久99黑人| 国产精品高清在线观看| 亚洲欧美中文字幕在线一区| 九九热这里只有在线精品视| 日韩激情视频在线| 91精品久久久久久久久青青| 97国产精品视频人人做人人爱| 91最新在线免费观看| 国产一区二区三区中文| 欧美日韩裸体免费视频| 国产一区二区三区日韩欧美| 国产日韩欧美在线看| 国产自摸综合网| 国产+人+亚洲| 中文字幕日韩欧美精品在线观看|