asp.net 长文章通过设定的行数分页

代码如下:

public string OutputByLine(string strContent)//通过设定的行数分页
{
int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);//每页显示行数从CONFIG文件中取出
string lineBreak = ConfigurationManager.AppSettings["lineBreak"];//换行符从CONFIG文件中取出
string lineBreakS = "<" + lineBreak + ">";
string lineBreakE = "</" +lineBreak+">";
strContent = strContent.Replace("\r\n", "");
string[] strLined = strContent.Split(new string[] {lineBreakS, lineBreakE }, StringSplitOptions.RemoveEmptyEntries);//以DIV为换行符
int pageCount = strLined.Length / pageSize;
int pageCountPlus = strLined.Length % pageSize == 0 ? 0 : 1;//非满页
pageCount = pageCount + pageCountPlus;//总页数
int currentPage = 1;//当前页码
string displayText = null;
if (Request.QueryString["pageIndex"]!=null) //获取翻页页码
{
currentPage = Convert.ToInt32(Request.QueryString["pageIndex"].ToString());
}
string pageInfo = "";//页数信息
for (int i = 1; i < pageCount+1; i++)
{

if (i==currentPage)
{
pageInfo += " 第" + i + "页";
if (pageCount>1)
{
pageInfo += " | ";
}
}
else
{
pageInfo += string.Format("<a href='newshow.aspx?pageIndex={0}' title='翻到第{0}页'>{0} | </a>",i);
}
}
labPageNumber.Text = pageInfo;
for (int i = (currentPage-1)*pageSize; i < currentPage*pageSize&&i<strLined.Length; i++)
{
displayText += "<div>" + strLined[i] + "</div>";
}
return displayText;
}

(0)

相关推荐

  • asp.net 长文章通过设定的行数分页

    复制代码 代码如下: public string OutputByLine(string strContent)//通过设定的行数分页 { int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);//每页显示行数从CONFIG文件中取出 string lineBreak = ConfigurationManager.AppSettings["lineBreak"];//换行符从CO

  • 解析iReport自定义行数分页的操作方法

    iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器.iReport是一个能够创建复杂报表的开源项目.它100%使用Java语言编写.是目前全球最为流行的开源报表设计器. ireport默认都是自动分页数据超出页面长度就会自动分到下一页,但有时候业务需要一页只显示固定几行这时候就需要自定义条数了.下面看具体操作 1:先在Variables中添加一个变量 2:编辑属性,变量的表达式是"new Integer("1&

  • ASP实现长文章分页

    <%  '处理接收分页得参数,显示页数 也就默认第一页  'page这个参数就是让变量pagenum去显示第一也得值:0  if Request("page")="" then  pageNum=0  '下面就是page接参数  else  pageNum=Request("page") if not isnumeric(pageNum) then Call DH.Alert("操作错误!","-1"

  • asp.net(文章截取前几行作为列表摘要)无损返回HTML代码

    复制代码 代码如下: <BR>        /* <STRONG>时间很久远了,有码友要,我抄了下来,记得使用的时候还是有部分例外情况要处理,大部分是ok的.</STRONG>         * 函数:          * 说明:无损返回HTML代码         *               * 作者:卡斯Kas(QQ:10590916)         * 修改:2010-12-13.         */ public static string Lef

  • asp长文章用分页符来分页显示

    需要注意的是 [ page ]需要删除中间的空格,因为与我们的后台分页重复,所以加了空格处理. 只是在文章添加时,在你想让它分页的地方加上分页符:"[ page ]"(当然这个符号你可以随便用,比如:[ page ].&&&.###.@@@--,只要它不会在文章要正常显示的地方出现就行了.) 我用了四个页面,输入页(index.asp).输入完成页(add.asp).文章列表页(view.asp).文章内容页(text.asp),前三个都是不用处理的页面,看下面

  • asp.net使用FCK编辑器中的分页符实现长文章分页功能

    本文实例讲述了asp.net使用FCK编辑器中的分页符实现长文章分页功能.分享给大家供大家参考,具体如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="SplitContent.aspx.cs" Inherits="SplitContent" %> <%@ Register Assembly="FredCK.FCKeditorV2&

  • PHP实现长文章分页实例代码(附源码)

    当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件.通过本文结合实例采用php动态将长文章内容进行分页处理. 查看效果演示     源码下载 如何分页 手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面.这种分页方法分页准确,但是需要人工手动添加分页符,工作量大. 自动分页:PHP程序会根据设置好的分页符将内容进行分页,然后生成不同

  • asp实现获取MSSQL数据库表指定条件行数的函数

    复制代码 代码如下: '数据库表行数函数,这是取表的行数 Function GetTblRows(TblName)     '如果TblName表名值为空,则     if TblName="" Then        GetTblRows="未知TblName"     exit Function     Else        set rec = server.createobject("adodb.recordset")        SQ

  • Android中TextView限制最大行数并在最后用显示...全文

    目录 一.场景 二.方案的实现 1.”常规”方案 2."优化"的处理方案 3.最终方案 三.完整代码 四.效果 五.代码地址 一.场景 我们知道通常在列表页面会有很多内容,而且每条内容可能会很长,如果每条内容都全部显示用户体验就很不好.所以,我们通常的处理方案是限制每条内容的行数,这个时候如果想更加明显的提示用户该条内容有更多的内容,可以进入详情页查看时会在内容最后加上“全文”之类的字眼.尤其是社区内的APP里经常会看到这样的场景,比如:微博. 二.方案的实现 那如果我们想限制最大行数

  • C#实现带行数和标尺的RichTextBox

    目录 实践过程 效果 代码 实践过程 效果 代码 public partial class GuageRichTextBox : UserControl { public GuageRichTextBox() { InitializeComponent(); richTextBox1.WordWrap = false; richTextBox1.Top = Distance_X; richTextBox1.Left = Distance_Y; richTextBox1.Width = this.

随机推荐