#region 对于长篇文章的分页(根据每页显示的字数分)
/*
string ArticleContent = changeSize(dr["artic_content"].ToString());//载入全文
int ContentLength = ArticleContent.Length;//计算全文长度
const int PerPageLength = 2000;//每页显示的字数。可以根据需要调整
int PageCount = ContentLength / PerPageLength;//统计共分几页
if (ContentLength % PerPageLength != 0)
{
PageCount += 1;//如分到2.5页的内容,则在2页的基础上+1页
}
string pag = "";
for (int i = 1; i < PageCount + 1; i++)
{
pag += "<a href=/"?article_id="+ Request.QueryString["article_id"].ToString() +"&page=" + i + "/">[" + i + "]</a>";//建立分页的按钮
}
pags.Text = pag;//分页按钮
int CurrentPage;//当前页
CurrentPage = Request.QueryString["page"] == null ? 1 : Convert.ToInt32(Request.QueryString["page"]);
if (PageCount != 1)
{
int StartIndex = CurrentPage * PerPageLength - PerPageLength;
int PageEndLength = StartIndex + PerPageLength - 1 > ContentLength ? ContentLength - (CurrentPage - 1) * PerPageLength : PerPageLength;
content.Text = ArticleContent.Substring(StartIndex, PageEndLength);
}
else
{
content.Text = ArticleContent;
}
*/
#endregion
#region 对于长篇文章的分页(根据特殊符号分)
string ArticleContent = changeSize(dr["artic_content"].ToString());//载入全文
ArticleContent = ArticleContent.Replace("~@_@~","`");//替换特殊符号~@_@~
string[] ArticleContent_arr = ArticleContent.Split('`');
string pag = "";
for (int i = 1; i < ArticleContent_arr.Length + 1; i++)
{
pag += "<a href=/"?article_id="+ Request.QueryString["article_id"].ToString() +"&page=" + i + "/">[" + i + "]</a>";//建立分页的按钮
}
pags.Text = pag;//分页按钮
int CurrentPage;//当前页
CurrentPage = Request.QueryString["page"] == null ? 1 : Convert.ToInt32(Request.QueryString["page"]);
if (CurrentPage != 1)
{
content.Text = ArticleContent_arr[CurrentPage-1];
}
else
{
content.Text = ArticleContent_arr[0];
}
#endregion