分页,为了能够被蜘蛛爬虫
/// <summary>
/// 分页的显示分页上一下下一页 bar
/// </summary>
/// <param name="p">当前页</param>
/// <param name="PageSize">//每页显示条数</param>
/// <param name="pageCounts">总条数</param>
/// <param name="pagec">总页数</param>
/// <param name="pageHref">链接地址</param>
/// <returns></returns>
public string NewsPage(string p, int PageSize, int pageCounts, int pagec, string pageHref)
{
string pagehtml = "";
pagehtml += "<div class=\"fr page-box\">";
pagehtml += "<p class=\"pagination-info\">";
pagehtml += "<span>" + p + "</span>/";
pagehtml += "<span class=\"col-1\">" + pagec + "</span>页";
pagehtml += "</p>";
pagehtml += "<ul class=\"pagination\">";
int pageIndex = Convert.ToInt32(p); //当前页
int count = PageSize; //每个页面大小
int allCount = pageCounts; //所有数据量
//pageHref = "/analysis"; //按钮链接
var forCount = 5; //每次循环生成几个按钮
var pageCount = pagec; //总页面数
//如果没有数据或者页面数过大直接返回
if ((pageIndex > pageCount) || (allCount == 0))
{
return "";
}
//-------------一下是分页HTML生成
//---------上一页按钮
if (pageIndex > 1 && pageIndex <= pageCount)
{
pagehtml += "<li><a href=\"" + pageHref + "&page=" + (pageIndex - 1) + "\" aria-label=\"Previous\"><span aria-hidden=\"true\">«</span></a></li>";
}
//---------
//---------中间按钮
//循环生成中间的按钮
var pagestart = 1;//页面循环开始
var pageend = 5;//页面循环结束
var harfcount = Math.Ceiling(Convert.ToDouble(forCount / 2)); //计算出前后要递减与递增的页面
//如果总页面小于要循环的页面数就直接生成1-总页面数
var harfstar = pageIndex - harfcount;
var harfend = pageIndex + harfcount;
if (pageCount < forCount)
{
pageend = pageCount;
}
else
{
//分页开始点处理
if (harfstar > 0)
{
pagestart = Convert.ToInt32(harfstar);
}
//分页结束点处理
if (harfend > pageCount)
{
pageend = pageCount;
}
else
{
pageend = Convert.ToInt32(harfend);
}
//判断如果当前要显示的页面数量小于显示总量
if (pageend - pagestart + 1 < forCount)
{
var sufix = forCount - (pageend - pagestart + 1);
if (pageend - pageIndex < pageIndex - pagestart)
{
pagestart -= sufix;
}
else
{
pageend += sufix;
}
}
}
for (var i = pagestart; i <= pageend; i++)
{
if (i == pageIndex)
{
pagehtml += "<li class=\"cur\"><a href=\"" + pageHref + "&page=" + (i) + "\" >" + i + "</a></li>";
}
else
{
pagehtml += "<li><a href=\"" + pageHref + "&page=" + (i) + "\" >" + i + "</a></li>";
}
}
//---------
//---------下一页按钮
if (pageIndex < pageCount)
{
pagehtml += "<li><a href=\"" + pageHref + "&page=" + (pageIndex + 1) + "\" aria-label=\"Next\"><span aria-hidden=\"true\">»</span></a></li>";
}
pagehtml += "</ul>";
pagehtml += "</div>";
pagehtml += "<div class=\"clear\"></div>";
return pagehtml;
}
.text-center {text-align: center;}
.page-box{ text-align: center; margin-top: 30px;}
.pagination-info{display: inline-block; vertical-align: top; line-height: 34px;}
.pagination{display: inline-block; vertical-align: top; margin: 0 15px;}
.pagination-goto{display: inline-block; vertical-align: top; line-height: 34px;}
.qzqqPop-con img{ width: 100%;}
.qzqqPop-con li{ display: none;}