//定义变量
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#万能分页代码详解:GridView分页的便捷实现 #### 一、引言 在Web开发中,分页是一项常见的需求,用于优化大数据量的展示效果,提升用户体验。C#作为ASP.NET框架的核心语言,提供了强大的功能来实现这一目标...
基于C#实现的分页控件详解 在本文中,我们将详细介绍基于C#实现的分页控件,并对其实现原理和代码进行详细解释。 分页控件的实现原理 分页控件是基于C#实现的,使用ASP.NET技术来实现。控件的核心是定义一个委托...
### C# Datalist 分页代码详解 #### 标题:C# Datalist 分页代码 #### 描述:C# Datalist 分页代码 ASPX 页面的详细代码。建议有一定基础的人下载。 #### 标签:C# Datalist 分页 #### 部分内容解读与扩展知识点...
【C#分页控件详解】 在开发Web应用程序时,数据展示往往涉及到大量的记录,为了提高用户体验,分页功能显得尤为重要。本篇将详细介绍如何在C#中自制一个功能完善的分页控件,以实现界面友好、跳页操作,同时讨论...
本文将详细介绍一个基于C#实现的SQL Server分页存储过程,并通过具体的代码示例来解释其实现原理及使用方法。 #### 二、存储过程介绍 存储过程(Stored Procedure)是SQL Server中的一种预编译的对象,它可以包含...
### C#生成静态分页页面知识点详解 #### 一、背景与目的 在Web开发过程中,为了提升用户体验和减轻服务器负担,将动态页面转化为静态页面(即HTML静态分页)是一种常见做法。这种方式不仅能够加快页面加载速度,还...
本文将详细解析一个C#中实现的分页方法,该方法不仅包括了基本的“首页”、“末页”、“上一页”和“下一页”,还增加了中间五页的链接显示功能,为用户提供更直观的操作界面。 #### 核心知识点 ### 1. 分页原理与...
### ASP.NET 分页技术详解:使用 QueryString 方式实现简单高效分页 #### 一、引言 在 Web 开发中,特别是在数据展示时,为了提高用户体验和减轻服务器负担,通常会采用分页的方式来展示数据。ASP.NET 提供了多种...
《C#开发的简单图书管理系统代码详解》 在IT领域,C#是一种广泛使用的编程语言,尤其在开发桌面应用程序和Windows平台的软件时。本文将深入解析一个基于C#开发的简单图书管理系统,旨在帮助初学者更好地理解和掌握...
jQuery分页插件主要是通过JavaScript和CSS来实现的,它利用jQuery库的强大功能,动态生成分页链接,并根据用户点击的页码加载相应的内容。核心原理包括以下几个步骤: 1. 数据处理:首先,你需要将所有数据加载到...
### C#调用SQL存储过程实现分页功能详解 在.NET框架中,使用C#语言进行数据库操作是非常常见的。本文将详细介绍如何通过C#来调用SQL Server中的存储过程,并实现分页功能。这对于提高ASP.NET应用程序的性能、增强...
### FastReport 动态分页知识点详解 #### 一、FastReport简介 FastReport是一款功能强大的报表设计工具,被广泛应用于各种开发环境如Delphi、C++Builder等,支持复杂的数据处理与展示需求。它提供了丰富的特性来...
根据提供的信息,我们可以深入探讨如何在C# .NET中手写分页功能并利用存储过程来实现这一目标。下面将详细介绍整个实现过程的关键步骤、代码示例以及涉及到的相关概念。 ### 1. 分页功能的基本原理 在Web开发中,...
C#控制DataGridView的打印详解,分页控制,打印工资单,各类报表,模块打印
### C# 实现打印与打印预览功能详解 #### 一、引言 在Windows应用程序开发中,文档的打印功能是非常重要的一项需求。以往,这项工作往往比较复杂且难以实现。随着.NET Framework的发展,Microsoft提供了丰富的打印...
【分页控件详解】 分页控件在Web开发中是一个非常常见的组件,主要用于处理大量数据的展示,通过将数据分页显示,提高用户浏览效率并减轻服务器负担。在ASP.NET中,我们可以自定义分页控件来满足特定需求。本文将...
C#表格控件详解 C#表格控件是ASP.NET中的核心控件之一,用于显示表格数据。其中包括GridView控件、DataList控件和Repeater控件等。这些控件都可以用来显示表格数据,但是它们有着不同的特点和应用场景。 1. ...
【标题】:C#实现的WebForm MVC Pager分页组件详解 【描述】:本篇文章将详细介绍一个基于C#语言的Pager分页组件,该组件适用于WebForm和Mvc应用程序,旨在帮助开发者更方便地实现页面数据的分页展示。 【标签】:...
通过以上步骤,我们可以实现在C# WinForms应用程序中对`DataGridView`控件进行简单的分页操作。这种方式不仅提高了程序的性能,还极大地提升了用户的体验。在实际开发过程中,还可以根据需求进一步优化和完善该分页...
### .NET简单分页技术详解 #### 一、概述 在.NET框架中实现分页功能是一种常见的需求,尤其是在处理大量数据时。本文将详细介绍如何利用开窗函数(Window Functions)来实现简单的分页操作,并通过上一页、下一页...