Asp.net文章内容分页


#region Html内容分页处理函数
/// <summary>
/// Html内容分页处理函数
/// </summary>
/// <param name="strBody">要分页的内容</param>
/// <param name="strSplitString">分隔字符串</param>
/// <param name="pageIndexName">页面索引参数名</param>
/// <param name="patter">链接匹配模式</param>
/// <param name="isAppendHeadEnd">是否追加第一页和最后一页</param>
/// <returns></returns>
public static string CreateContentPager(ref string strBody,
string strSplitString,
string pageIndexName,
string patter,
bool isAppendHeadEnd)
{
string[] strBodyArray = strBody.Split(new string[] { strSplitString }, StringSplitOptions.None);
//分页内容
StringBuilder strHtmlPager = new StringBuilder();
int currentPageIndex = 1; //当前页页码
int pageCount = strBodyArray.Length;//总页数
if (!string.IsNullOrEmpty(HttpContext.Current.Request[pageIndexName]))
{
currentPageIndex = CommonFunction.getInteger(HttpContext.Current.Request[pageIndexName]);
}
//无需分页
if (pageCount == 1)
{
return null;
}
//开始分页处理
if (isAppendHeadEnd)
{
if (currentPageIndex == 1)
{
strHtmlPager.AppendLine();
strHtmlPager.Append("<b>[第一页]</b>");
}
else
{
strHtmlPager.AppendLine();
strHtmlPager.Append(patter.Replace("{0}", 1.ToString()).Replace("{1}", "第一页"));
}
}
//页头
if (currentPageIndex > 1)
{
//显示上一页
strHtmlPager.AppendLine();
strHtmlPager.Append(patter.Replace("{0}", (currentPageIndex - 1).ToString()).Replace("{1}", "上一页"));
}
else
{
if (currentPageIndex == 1)
{
strHtmlPager.AppendLine();
strHtmlPager.Append("<b>[上一页]</b>");
}
}
//开始分页
for (int i = 1; i <= pageCount; i++)
{
//如果 当前页索引=页码的话,执行操作标示当前页码
if (i == currentPageIndex)
{
strHtmlPager.AppendLine();
strHtmlPager.AppendFormat("<b>[{0}]</b>", i);
}
else
{
strHtmlPager.AppendLine();
strHtmlPager.AppendFormat(patter.Replace("{0}", i.ToString()).Replace("{1}", i.ToString()));
}
}
//页尾
if (currentPageIndex + 1 > pageCount)
{
strHtmlPager.AppendLine();
strHtmlPager.Append("<b>[下一页]</b>");
}
else
{
strHtmlPager.AppendLine();
strHtmlPager.Append(patter.Replace("{0}", (currentPageIndex + 1).ToString()).Replace("{1}", "下一页"));
}
if (isAppendHeadEnd)
{
if (currentPageIndex == pageCount)
{
strHtmlPager.AppendLine();
strHtmlPager.Append("<b>[已经是最后一页]</b>");
}
else
{
strHtmlPager.AppendLine();
strHtmlPager.Append(patter.Replace("{0}", pageCount.ToString()).Replace("{1}", "最后一页"));
}
}
strBody = strBodyArray[currentPageIndex - 1];
return strHtmlPager.ToString();
}
#endregion

Asp.net文章内容分页,布布扣,bubuko.com

时间: 2024-12-22 07:55:19

Asp.net文章内容分页的相关文章

php文章内容分页并生成相应的htm静态页面代码

代码如下: <?php $url='test.php?1=1'; $contents="fjka;fjsa;#page#批量生成分成文件并且加上分页代码"; $ptext ='#page#'; ContentsPages($url,$contents,$ptext) /** * 函数名:ContentsPages * 功能:文章内容分页 * 参数:$url文章内容页URL 类型string,$contents文章内容页内容 类型string,$ptext分页标识 类型string

【ASP】对数据库查询的内容分页显示算法的改进

上次写的<[ASP]数据库查询的内容分页显示>(点击打开链接)中的实现算法虽然能够在一个特定的表中实现了预想的效果, 但是这一算法移植到其他系统之后,发现通用性不强 首先此分页算法的具体实施是通过数据库后台的ID号的区分每一页的, 在一些表中,如果查询出来的ID结果是乱序的,此算法则会失效. 同时,翻页的链接是写死的,没有实现宏,来确定此页的名称. 所以,必须通过大量的修改,实现此算法,但是根本的思想还是没变的,也算是[ASP]数据库查询的内容分页显示v2吧! 一.基本思想 1.页面的名称可以

js对文章内容进行分页示例代码

这篇文章主要介绍了使用js对文章内容进行分页的具体实现,需要的朋友可以参考下 Thinkphp中文章显示代码: 代码如下: <div id="showContent">{$article.content|htmlspecialchars_decode}</div> <div id="articlePages"></div> js实现代码: 代码如下: <script type="text/javascr

dede文章插入分页符不起作用

dede下的长文章插入分页符(插入方式如图)不管用,研究了下是因为没有加{dede:pagebreak/},在内容模版里(一般是article_article.htm)找到{dede:field.body/}或者{dede:field name=’body’/}这个标签,这是文章内容标签,在其后面写上<br>{dede:pagebreak/}这段然后刷新文档HTML就可以了

ASP.NET文章目录导航

ASP.NET文章目录导航 ASP.NET-[读书笔记]-原创:ASP.Net状态管理读书笔记--思维导图 (2013-12-25 10:13) ASP.NET-[潜在危险]-从客户端中检测到有潜在危险的Request.Form值的解决方法 (2014-07-17 14:52) ASP.NET-[HTTP错误]-HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置 (2014-07-17 14:51) ASP.N

详解ASP.NET MVC数据分页

ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助. 在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了. 如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发

【ASP】多张图片分页显示

图片翻页在一些漫画.电子书网站中同样起着中流砥柱的作用 反正网页编写的核心就是一页中不能出现太多内容. 图片翻页对比于数据库查询的内容分页显示功能(点击打开链接)简单得多,因为少了很多数据库查询语句,但ASP语句与javascript语句还是存在的. 一.基本目标 首先在images文件下面,有如下6张图片,这6张都是WIN7自带的壁纸: 如果在一些漫画.电子书网站中,这就是N页纸的扫描出来的图片. 编写一个页面,可以自动翻页,当向前向后翻完之后,提示给用户没有了. 点击任一一张图片,能够自动显

织梦文章页分页导航条 分页代码副标题调用

后台  系统--> 系统基本参数---> 性能选项 (是/否)开启分页标题,开启会影响HTML生成速度(cfg_arcsptitle): 如果开启了这个函数,将启用分页标题,我们在发布普通文章的时候会在编辑器看到添加“#p#副标题#e#”这个代码,开启后分页标题的功能才可以使用,不过需要在模板中加入{dede:pagetitle style='select'/}标签 然后将 “#p#副标题#e#” 副标题修改成 你文章页面分页的标题即可. 标签详解: pagetitle:表示获取DedeCms

v9手机版文章内容不显示

方法一: 打开PHPCMS v9的/phpcms/templates/default/wap/show.html页面, 将网页中的{$content}替换为:{$rs['content']} 这样wap文章页的内容就可以显示了. 但是,这样修改,调用出来全部代码,如:编辑上传图片自动添加的 style="" 图片尺寸.如:style="width: 500px; height: 322px;",这样影响手机上图片自适应显示,手机上显示会变形. 这个过滤style问题