`
javatoyou
  • 浏览: 1020232 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

实现对过长文字内容进行分页显示

 
阅读更多
在我们制作网站的过程中,难免会碰到最终显示页面的正文内容过长的问题,这样会导致浏览者往下不停的翻屏,那么有没有办法将过长的正文内容进行分页呢?

显示内容部分:
程序代码 程序代码
//FLYWE Blog
//www.flywe.net
//定义变量
int i,start,stop,t,stat,statt,pp,pagecount,pagesize;
//变量初始值
stat=0;
statt=0;
start=0;//开始查询的字符串位置,初始为0
stop=0;
pagesize=2000;//定义每页至少显示字符串数
pagecount=0;

//获得当前的页数
pa=Request.Params["page"];
if(pa=="" || pa==null)
pa="1";
pp=Convert.ToInt32(pa);

//获得内容
articletxt=rs["contenttxt"].ToString();

//判断页面的内容长度是否大于定义的每页至少显示字符串数
if(articletxt.Length>=pagesize)//如果大于字符串数,则我们可以分页显示
{
t=articletxt.Length/pagesize;//获得大致的总页数
//根据目前获得的页数循环
for(i=0;i<t;i++)
{
//如果查询开始位置到查询的范围超出整个内容的长度,那么就不用寻找断点(分页点);反之,查找
if(start+pagesize<articletxt.Length)
{
stat=articletxt.IndexOf("</P>",start+pagesize);//查找</P>分页点的位置
if(stat<=0)//如果找不到
stat=articletxt.IndexOf("</p>",start+pagesize);//查找</p>分页点的位置;这里您可以自己设置分页点的判断
}
if(stat<=0)//如果找不到分页点,说明不能分页,也就不需要做其他的劳动了;否则,就进行分页
articletext=articletxt;//将结果付给要导出的变量
else
{
stop=stat;//分页点的位置也就作为这一页的终点位置
if(start+pagesize>=articletxt.Length)//如果起始位置到查询的范围超出整个内容的长度,那么这一页的终点位置为内容的终点
stop=articletxt.Length;
if(pp==i+1)//如果是当前,那么输出当前页的内容
articletext=articletxt.Substring(start,stop-start);//取内容的起始位置到终点位置这段字符串输出
start=stat;//将终点位置作为下一页的起始位置
pagecount++;//获得实际页总数
}
}
}


分页部分:
程序代码 程序代码
string html;//定义分页代码变量
if(pagecount>1)//当页数大于1的时候我们显示页数
{
for(i=1;i<=pagecount;i++)
{
if(i==pp)//如果是当前页,加粗显示
html+="<b>["+i+"]</b> ";
else
html+="<a href=?id="+articleid+"&page="+i+">["+i+"]</a> ";
}
if(pp+1>pagecount)//显示下一页,方便浏览
html+="<a href=?id="+articleid+"&page="+(pagecount)+">[下一页]</a></p>";
else
html+="<a href=?id="+articleid+"&page="+(pp+1)+">[下一页]</a></p>";
}


通过上面这个方法可以实现对内容的分页,如果大家有更好的分页方法,欢迎大家提供!

分享到:
评论

相关推荐

    android文字分页显示摇晃换页

    程序实现了文字分页显示,可以通过点击“下一页”按钮或者摇晃的方式转到下一页,通过点击“上一页”按钮返回到上一页。代码下载导入后可直接运行。

    实现可控字符文字分页(js)

    手动输入每页显示字符数!实现文字内容分页.适用于内容太长的文章。属于js 应用.

    在Android中用textview实现简单的小说分页

    在Android中用textview实现简单的小说分页,字体可调节,未对字符串进行任何操作,分段和控制格式自行对字符串操作

    能用漂亮分页控件及Demo源码

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: AspNetPager分页控件的所有导航元素都可以由用户进行单独控制,从6.0版起,AspNetPager...

    WPF分页 TabControl的TabItem左侧排列且文字竖排

    代码有WPF分页的实现; TabControl的TabItem左侧排列且文字竖排的实现!

    jQuery实现Ajax分页特效示例.rar

    jQuery实现Ajax分页特效示例,可以设置上一页、下一页的文字,还可以设置每页显示条数,从第几条开始等,本代码为实现Ajax无刷新分页的功能演示,并不具备真正的分页,此代码只是实现了前端的ajax分布逻辑,后台需要...

    小K分享原创Jquery分页显示插件

    实现了无刷新分页显示功能,可用于图片和文字列表,使用很简单,只需要初始化三个参数即可:1、需要分页的元素,2、每页显示个数,3、显示导航个数。

    分页自定义每页展示的条数

    $msg_count//总记录数 $page = isset($_GET['page']) ? $_GET['page'] : 1;//当前第几页页 $pagesize=$_GET['pagesize']?$_GET['pagesize'] : 5; 获取自定义每页展示的条数; $offset=($page-1)*$pagesize;...

    九头鸭.net分页控件 v1.1.rar

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: DataPage分页控件的所有导航元素都可以由用户进行单独控制,支持使用26种分页皮肤样式 ...

    九头鸭分页控件 Url分页方式

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: DataPage分页控件的所有导航元素都可以由用户进行单独控制,支持使用26种分页皮肤样式 5...

    ASP.NET 各种分页技巧

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: AspNetPager分页控件的所有导航元素都可以由用户进行单独控制,从6.0版起,AspNetPager...

    AspNetPager7.2分页控件及源码

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: AspNetPager分页控件的所有导航元素都可以由用户进行单独控制,从6.0版起,AspNetPager...

    AspNetPagerv7.4.1分页控件及Demo源码2012919

    但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等, 而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,...

    AspNetPager7.2分页控件及Demo源码

    但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,...

    九头鸭分页控件源码

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: DataPage分页控件的所有导航元素都可以由用户进行单独控制,支持使用26种分页皮肤样式 5...

    九头鸭.net分页控件DataPage.rar

    您可以使用自定义的图片文件做为分页控件的导航元素,而不仅仅限于显示文字内容。 4、功能强大灵活、使用方便、可定制性强: DataPage分页控件的所有导航元素都可以由用户进行单独控制,支持使用26种分页皮肤样式 ...

    RichTextBox 实现虚拟换页及文字处理

    RichTextBox 实现虚拟换页及文字处理如:行扫描,字符扫描,字符操作,查找替换等。

Global site tag (gtag.js) - Google Analytics