国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - 利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三)

利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三)

2020-01-16 15:45夜無(wú)痕星 ASP.NET教程

這篇文章主要介紹了利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

0. 沒有找到一款中意的分頁(yè)插件,又不想使用現(xiàn)成的(丑到爆),所以自己動(dòng)手造一個(gè)吧

先看下效果(其實(shí)也不咋滴...):

我的小站地址:我的Bootstrap小站;

利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三)

PS:(問博客園:為什么老是刪我的置頂隨便?上一篇閱讀量都快500了,也分分鐘給我從首頁(yè)刪掉...真是無(wú)語(yǔ)了<博客園地址:http://www.cnblogs.com/haust/p/5615946.html> )。

利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三)

  有點(diǎn)另類,分頁(yè)直接是在后臺(tái)拼接好html,然后發(fā)送到前臺(tái)的:

  1. 分頁(yè)容器:

?
1
2
3
4
5
<div class="pagination">
<ul>
//************分頁(yè)HTML*********
</ul>
</div>

2. PagerHelper:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
namespace ZYN.BLOG.WebHelper
{
public class PagerHelper
{
/// <summary>
/// 生成分頁(yè)Html數(shù)據(jù)
/// </summary>
/// <param name="currentPage">當(dāng)前頁(yè)</param>
/// <param name="pageSize">頁(yè)容量</param>
/// <param name="totalCount">數(shù)據(jù)總條數(shù)</param>
/// <returns>pagerHtmlString</returns>
public static string GeneratePagerString(int currentPage, int pageSize, int totalCount)
{
var redirectToUrl = HttpContext.Current.Request.Url.AbsolutePath;
pageSize = pageSize <= 0 ? 4 : pageSize;
//1.0 總頁(yè)數(shù)
int totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);
//2.0 分頁(yè)條的容量
int pageBarSize = 6;//默認(rèn)一個(gè)分頁(yè)條顯示6個(gè)頁(yè)碼。分頁(yè)條容量
//3.0 分頁(yè)條的個(gè)數(shù) totalPages個(gè)頁(yè)數(shù)按 pageBarSize = 6 可以 分為多少個(gè)分頁(yè)條
int pageBarNum = (totalPages + pageBarSize - 1) / pageBarSize; // totalPages=13時(shí),也就是把13個(gè)頁(yè)碼分成3個(gè)分頁(yè)條
//判斷當(dāng)前頁(yè)currentPage坐落在第幾個(gè)分頁(yè)條內(nèi)
int position = (currentPage - 1) / pageBarSize;
//根據(jù)分頁(yè)條的序號(hào),計(jì)算出該分頁(yè)條的第一個(gè)頁(yè)碼start和最后一個(gè)頁(yè)碼end
int start = position * pageBarSize + 1;
//如果是最后一個(gè)分頁(yè)條,則需判斷它實(shí)際的頁(yè)條容量;否則頁(yè)條容量就是pageBarSize
int curBarCapacity = pageBarSize;
if (position == pageBarNum - 1)
{
curBarCapacity = totalPages - (pageBarNum - 1) * pageBarSize;
}
StringBuilder pagerHtmlString = new StringBuilder();
StringBuilder endHtmlString = new StringBuilder();
//處理首頁(yè)
pagerHtmlString.AppendFormat("<li id='start-page'><a href='{0}?pageIndex={1}&pageSize={2}'>首頁(yè)</a></li> ", redirectToUrl, 1, pageSize);
//處理上一頁(yè):如果當(dāng)前頁(yè)不是第一頁(yè),就加上上一頁(yè)
if (currentPage > 1)
{
pagerHtmlString.AppendFormat("<li class='prev-page'><a href='{0}?pageIndex={1}&pageSize={2}'>上一頁(yè)</a></li> ", redirectToUrl, currentPage - 1, pageSize);
}
//假如起始位置start為1 7 13
for (int i = 0; i < curBarCapacity; i++) //curBarCapacity=3 i=0 1 2
{
int j = start + i; //要顯示的頁(yè)碼當(dāng)量值
if (j == currentPage)
{
//對(duì)當(dāng)前頁(yè)的處理:class=active
pagerHtmlString.AppendFormat("<li class='active show-page'><span>{0}</span></li> ", currentPage);
if (curBarCapacity == pageBarSize)
{
//不處理最后一個(gè)分頁(yè)條頁(yè)
if (currentPage == start + pageBarSize - 1)
{
if (currentPage + 1 < totalPages)
{
endHtmlString.AppendFormat("<li class='show-page'><a href='{0}?pageIndex={1}&pageSize={2}'>{3}</a></li>", redirectToUrl, currentPage + 1, pageSize, currentPage + 1);
}
endHtmlString.Append("<li class='show-page'><span>...</span></li>");
endHtmlString.AppendFormat("<li class='show-page'><a href='{0}?pageIndex={1}&pageSize={2}'>{3}</a></li>", redirectToUrl, totalPages, pageSize, totalPages);
}
}
}
else
{
pagerHtmlString.AppendFormat("<li class='show-page'><a href='{0}?pageIndex={1}&pageSize={2}'>{3}</a></li> ", redirectToUrl, j, pageSize, j);
}
}
//省略號(hào)的處理
pagerHtmlString.Append(endHtmlString.ToString());
//處理下一頁(yè):如果當(dāng)前頁(yè)不是最后一頁(yè),則加上下一頁(yè)。也即中間的所有分頁(yè)條都顯示下一頁(yè)
if (currentPage != totalPages)
{
pagerHtmlString.AppendFormat("<li class='next-page'><a href='{0}?pageIndex={1}&pageSize={2}'>下一頁(yè)</a></li> ", redirectToUrl, currentPage + 1, pageSize);
}
//處理末頁(yè)
pagerHtmlString.AppendFormat("<li id='end-page'><a href='{0}?pageIndex={1}&pageSize={2}'>末頁(yè)</a></li> ", redirectToUrl, totalPages, pageSize);
pagerHtmlString.AppendFormat("<li id='total-page'><span>共-{0}-頁(yè)</span></li>", totalPages);
pagerHtmlString.Append(" ");
return pagerHtmlString.ToString();
}
}
}

3 渲染出來(lái)的分頁(yè)HTML是這樣的:

?
1
2
3
4
5
6
7
8
9
10
11
12
<div class="pagination">
<ul>   
 <li id="start-page"><a href="/Home/WrapArtList/0?pageIndex=1&pageSize=6">首頁(yè)</a></li>     
<li class="active show-page"><span>1</span></li>     
<li class="show-page"><a href="/Home/WrapArtList/0?pageIndex=2&pageSize=6">2</a></li>    
 <li class="show-page"><a href="/Home/WrapArtList/0?pageIndex=3&pageSize=6">3</a></li>   
<li class="show-page"><a href="/Home/WrapArtList/0?pageIndex=4&pageSize=6">4</a></li>    
 <li class="show-page"><a href="/Home/WrapArtList/0?pageIndex=5&pageSize=6">5</a></li>   
<li class="next-page"><a href="/Home/WrapArtList/0?pageIndex=2&pageSize=6">下一頁(yè)</a></li>   
 <li id="end-page"><a href="/Home/WrapArtList/0?pageIndex=5&pageSize=6">末頁(yè)</a></li>     
<li id="total-page"><span>共-5-頁(yè)</span></li> </ul>
</div>

4. CSS樣式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* 分頁(yè)樣式pagination ====== */
.pagination { /* div pagination*/
margin: 0;
padding: 20px;
text-align: center;
font-size: 12px;
display: block;
}
.pagination ul {
display: inline-block;
*display: inline;
*zoom: 1;
margin-left: 0;
margin-bottom: 0;
padding: 0;
}
.pagination ul > li {
display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
margin: 0 2px;
float: left;
padding: 5px 12px;
background-color: #ddd;
color: #666;
border-radius: 2px;
opacity: .88;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
background-color: #bce8f1;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
background-color: #45B6F7;
color: #fff;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
cursor: default;
}
.pagination ul > li > span,
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
color: #999999;
background-color: transparent;
cursor: default;
}
/* 自定義的分頁(yè)pagination 結(jié)束====== */

以上所述是小編給大家介紹的利用ASP.NET MVC+Bootstrap搭建個(gè)人博客之打造清新分頁(yè)Helper(三),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产亚洲精品久久久闺蜜 | 亚洲综合影院 | 欧美成人精品欧美一级私黄 | 一本久道视频一本久道 | 国产精品免费一区二区三区四区 | 久久免费视频3 | 91网站入口| 一级做a爰片久久毛片免费陪 | 精品伦精品一区二区三区视频 | 国产在线国产 | 欧美精品v国产精品v日韩精品 | 午夜视频精品 | 91亚洲精品乱码久久久久久蜜桃 | 日韩成人免费视频 | 成人av免费观看 | a级片在线观看 | 四虎影院最新地址 | 亚洲综合自拍 | 国产美女一区二区三区 | 日本一区二区三区四区 | 激情综合五月 | 日日夜夜精品免费视频 | 一级黄色毛片 | 亚洲高清av| 成人免费视频亚洲 | 在线播放亚洲 | 欧洲成人 | 91欧美激情一区二区三区成人 | 久久久久久久久久亚洲 | 福利一区二区 | 青青草中文字幕 | av久草 | 久久99国产精一区二区三区 | 天天澡天天狠天天天做 | 日本久久久久久 | 亚洲一区二区视频在线观看 | 91精品国产成人 | 日韩精品在线视频观看 | 日韩在线视频中文字幕 | 农村少妇kkkk7777 | 在线免费视频一区二区 |