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

首頁 > 開發 > AJAX > 正文

AJAX和三層架構實現分頁功能具體思路及代碼

2024-09-01 08:31:25
字體:
來源:轉載
供稿:網友
本文涉及到AJAX和三層架構方面的知識,在學習分頁的同時也鞏固了一下它們的相關知識,適合初學者的你

復制代碼 代碼如下:


-----------------------------HTMLPage1.htm---------------------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
table{ border:solid 1px #444; background-color:Aqua;}
table td{border:solid 1px #444;}
</style>
<script src="js/Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var pageindex = 1;
var pagesize = 10;
var lastpageindex = 1;
loaddata();
function loaddata() {
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService1.asmx/GetListAjax",
data: "{pagesize:" + pagesize + ",pageindex:" + pageindex + "}",
success: function (result) {
var strtable = '<table>';
strtable += '<tr><td>編號</td><td>標題</td><td>內容</td><td>創建時間</td></tr>';
for (var i = 0; i < result.d.length; i++) {
strtable += '<tr>';
strtable += '<td>' + result.d[i].Id + '</td>';
strtable += '<td>' + result.d[i].NewsTitle + '</td>';
strtable += '<td>' + result.d[i].NewsContent + '</td>';
strtable += '<td>' + result.d[i].CreateTime + '</td>';
strtable += '</tr>';
}
strtable += '</table>';
$('#mydiv').html(strtable);
}
})
}
$.ajax({
type: "post",
contentType: "application/json",
url: "WebService1.asmx/GetLastPageindex",
data: "{pagesize:" + pagesize + "}",
success: function (result) {
lastpageindex = result.d;
}
})
//第一頁
$('a:first').click(function () {
pageindex = 1;
loaddata();
})
//上一頁
$('#divfenye a:eq(1)').click(function () {
if (pageindex > 1) {
pageindex--;
loaddata();
}
})
//下一頁
$('#divfenye a:eq(2)').click(function () {
if (pageindex < lastpageindex) {
pageindex++;
loaddata();
}
})
//最后一頁
$('#divfenye a:eq(3)').click(function () {
pageindex = lastpageindex;
loaddata();
})
$('#divfenye a:last').click(function () {
pageindex = $('#txtPageindex').val();
loaddata();
})
$('#txtPageindex').focus(function () {
$(this).val('');
})
})
</script>
</head>
<body>
<div>
</div>
<div><a href="#">第一頁</a><a href="#">上一頁</a><a href="#">下一頁</a><a href="#">最后一頁</a><input
id="txtPageindex" type="text" /><a href="#">Go</a></div>
</body>
</html>
-------------------------WebService1 --------------------------------
// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public List<Model.T_News1> GetListAjax(int pagesize, int pageindex)
{
BLL.T_News1 bnews = new BLL.T_News1();
DataTable dt = bnews.GetListDataTable(pagesize, pageindex);
List<Model.T_News1> list = new List<Model.T_News1>();
int Id;
string newstitle = "";
string newscontent = "";
DateTime createtime;
for (int i = 0; i < dt.Rows.Count; i++)
{
Id = Convert.ToInt32(dt.Rows[i]["Id"]);
newstitle = dt.Rows[i]["NewsTitle"].ToString();
newscontent = dt.Rows[i]["NewsContent"].ToString();
createtime = Convert.ToDateTime(dt.Rows[i]["CreateTime"]);
Model.T_News1 news = new Model.T_News1()
{
Id = Id,
NewsTitle = newstitle,
NewsContent = newscontent,
CreateTime = createtime
};
list.Add(news);
}
return list;
}
[WebMethod]
public int GetLastPageindex(int pagesize)
{
BLL.T_News1 bnews = new BLL.T_News1();
int totalcount = bnews.GetRecordCount("");
if (totalcount % pagesize == 0)
{
return totalcount / pagesize;
}
else
{
return totalcount / pagesize + 1;
}
}
------------------------------DAL層:--------------------------
/// <summary>
/// 分頁獲取數據列表
/// </summary>
public DataTable GetListDataTable(int PageSize, int PageIndex)
{
SqlParameter[] parameters = {
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int)
};
parameters[0].Value = PageSize;
parameters[1].Value = PageIndex;
return DbHelperSQL.RunProcedureDataTable("pro_fenye", parameters);
}
--------------------BLL層:--------------------------
public DataTable GetListDataTable(int pagesize, int pageindex)
{
return dal.GetListDataTable(pagesize, pageindex);
}
------------------DbHelperSQL:-----------------------
public static DataTable RunProcedureDataTable(string storedProcName, IDataParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataTable dt = new DataTable();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.Fill(dt);
connection.Close();
return dt;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清欧美高清| 欧美性生交xxxxxdddd| 亚洲精品久久久久中文字幕二区| 热门国产精品亚洲第一区在线| 日韩在线小视频| 欧美激情精品久久久久久蜜臀| 性金发美女69hd大尺寸| 91欧美精品午夜性色福利在线| 亚洲色图在线观看| 韩国视频理论视频久久| 亚洲精品黄网在线观看| 26uuu日韩精品一区二区| 久久精品在线播放| 亚洲最大的成人网| 久久免费福利视频| 欧美成人精品一区二区| 中文字幕亚洲一区二区三区五十路| 亚洲成人中文字幕| 97精品一区二区三区| 亚洲综合中文字幕在线观看| 欧美激情亚洲自拍| 亚洲美女视频网站| 亚洲男人第一av网站| 欧美日韩一二三四五区| 8090成年在线看片午夜| 91理论片午午论夜理片久久| 欧美性少妇18aaaa视频| 伦伦影院午夜日韩欧美限制| 精品久久久久久久大神国产| 97国产成人精品视频| 国产综合在线视频| 欧美黑人视频一区| 欧美精品一区二区免费| 欧美高清视频在线播放| 欧美激情区在线播放| 久久激情视频免费观看| 久久久噜噜噜久久| 国产狼人综合免费视频| 久久久久一本一区二区青青蜜月| 欧美成人午夜激情| 欧美裸体xxxx极品少妇软件| 2019亚洲日韩新视频| 精品久久久一区二区| 97久久精品人搡人人玩| 国产在线日韩在线| 中文字幕国内精品| 国产欧美一区二区三区久久人妖| 夜夜躁日日躁狠狠久久88av| 久久久综合av| 久久久精品欧美| 日韩一级裸体免费视频| 久久久久久成人| 97视频在线观看免费高清完整版在线观看| 欧美性极品xxxx做受| 美女性感视频久久久| 在线观看国产欧美| 国产91热爆ts人妖在线| 亚洲人精品午夜在线观看| 国产+人+亚洲| 91久久国产婷婷一区二区| 国产成人aa精品一区在线播放| 热re99久久精品国产66热| 欧美专区日韩视频| 中文字幕一区电影| 日韩精品免费在线视频观看| 秋霞成人午夜鲁丝一区二区三区| 奇米四色中文综合久久| 国产日韩亚洲欧美| 91成人在线观看国产| 热99精品只有里视频精品| 亚洲xxxxx电影| 91av网站在线播放| 91天堂在线观看| 久久久免费观看| 国产欧美在线观看| 欧美裸体xxxx极品少妇软件| 精品久久久久久亚洲国产300| 欧美有码在线观看视频| 久久综合亚洲社区| 91精品国产高清久久久久久久久| 中文字幕亚洲国产| 久久免费成人精品视频| 亚洲白虎美女被爆操| 精品亚洲夜色av98在线观看| 上原亚衣av一区二区三区| 911国产网站尤物在线观看| 日韩亚洲欧美中文在线| 久久99国产综合精品女同| 国产成人欧美在线观看| 欧美日韩一二三四五区| 亚洲黄页网在线观看| 亚洲a级在线播放观看| 亚洲精品少妇网址| 亚洲精品国产精品久久清纯直播| 亚洲人成网站在线播| 国产成人精品久久二区二区| 欧美日韩一区二区三区| 国产欧美一区二区三区久久人妖| 九九热最新视频//这里只有精品| 亚洲国产精品人人爽夜夜爽| 自拍偷拍亚洲在线| 国产欧美va欧美va香蕉在| 人人澡人人澡人人看欧美| www.午夜精品| 日韩美女视频免费在线观看| 久久手机精品视频| 亚洲美女av黄| 日韩精品极品在线观看播放免费视频| 欧美激情日韩图片| 亚洲国产日韩欧美在线图片| 97超级碰碰碰久久久| 色妞欧美日韩在线| 欧美视频在线免费| 国产精品中文字幕在线| 精品国产一区二区三区久久久狼| 欧美性xxxx极品hd满灌| 亚洲欧美精品伊人久久| 97国产精品免费视频| 性欧美长视频免费观看不卡| 91精品国产色综合久久不卡98| 在线观看国产成人av片| 91亚洲精品视频| 欧美大片欧美激情性色a∨久久| 久久成人精品视频| 亚洲国产美女久久久久| 成人激情视频在线观看| 中文字幕亚洲综合久久筱田步美| 国产精品人人做人人爽| 午夜精品一区二区三区在线播放| 久久久久久免费精品| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧美中文字幕| 久热爱精品视频线路一| 97**国产露脸精品国产| 国产激情久久久久| 亚洲精品美女久久久| 成人做爰www免费看视频网站| 91精品久久久久久| 久久久久久久999| 精品久久久久久国产| 久久97久久97精品免视看| 国产视频自拍一区| 中文字幕一区电影| 中文字幕精品www乱入免费视频| 日韩欧美国产视频| 日韩欧美在线视频日韩欧美在线视频| 精品久久久久久久久久久| 亚洲精品一区在线观看香蕉| 日本欧美精品在线| 91免费精品国偷自产在线| 国产精品日日做人人爱| 5278欧美一区二区三区| 国产精品激情av电影在线观看| 久久久999国产精品| 最近2019中文字幕在线高清| 国产91精品久久久久久| 国产福利精品视频| 欧美男插女视频| 亚洲在线免费视频| 日韩精品视频免费专区在线播放| 欧美激情国产日韩精品一区18| 欧美激情欧美激情| 欧美放荡办公室videos4k| 亚洲精品在线观看www|