`
leonardleonard
  • 浏览: 778769 次
社区版块
存档分类
最新评论

C#内容分页简单实现代码及祥解

阅读更多
//定义变量
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>";

 
分享到:
评论

相关推荐

    C#控制DataGridView的打印详解

    C#控制DataGridView的打印详解,分页控制,打印工资单,各类报表,模块打印

    C#操作SQLite数据库帮助类详解

    主要介绍了C#操作SQLite数据库帮助类,详细分析了C#针对sqlite数据库的连接、查询、分页等各种常见操作的实现与封装技巧,需要的朋友可以参考下

    ASPNET存储过程自定义分页详解

    ASPNET存储过程自定义分页详解 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码

    C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接、关闭连接、输出记录集、执行Sql语句,返回带分页功能的dataset 、取表里字段的类型和长度等,同时还有哈稀表自动...

    ASP.NET同步分页MvcPager使用详解

    主要为大家详细介绍了ASP.NET同步分页MvcPager的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    asp.net知识库

    C#2.0 - Object Pool 简单实现 Attributes in C# 手痒痒,也来个c# 2.0 object pool 泛型技巧系列:用泛型打造可复用的抽象工厂 体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net ...

    .net数据库操作文件 及 实例

    自己收集的一些数据库操作方面的文件,感觉不错,一起发出来了,里边有: .NET(C#)连接各类数据库.txt ADO.NET(全) c#.net连接数据库的问题.txt DataList(编辑、删除、... 绑定分页详解.doc 希望对大家有用处

    Gridview的使用方法详解

    GridView的详细使用方法(源代码),包括增删改,主键索引,设置属性,分页排序,多层嵌套,导入导出等

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    《深入云计算(MongoDB管理与开发实战详解)》系统全面的介绍了MongoDB开发、管理、维护和性能优化等方方面面。详细而深入,对MongoDB的开发和管理方法进行了详细的讲解,也对MongoDB的工作机制进行了深入的探讨。注重...

    yh线切割编程软件5555

    android系统原理及开发要点详解_韩超_梁泉.pdf 第一部分 android系统原理及开发要点详解_韩超_梁泉.pdf 第二部分 站长常用的200个js代码 android系统原理及开发要点详解_韩超_梁泉.pdf 第三部分 嵌入式C与C++...

    亮剑.NET深入体验与实战精要2

    本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考...

    亮剑.NET深入体验与实战精要3

    本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。 本书适合于.NET初、中级开发人员参考...

    itext生成PDF设置页眉页脚的实例详解

    主要介绍了itext生成PDF设置页眉页脚的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

    多功能选项卡界面美观

    DIV CSS模板下载2 DIV CSS布局实例:用css网站布局之...3 c#操作word表格4 GridView 分页导航5 精美JavaScript...处理Asp.net Ajax框架12029,12007错误详解如何实现最基本的AJAX框架 [四天学会ajax]学习ajax教程第一...

Global site tag (gtag.js) - Google Analytics