文章,记录按内容分页显示,根据文章内容按字数进行分页

原创 2007年09月27日 14:18:00
先从数据库中检索出要文章,(很长的文章)
private string  OutputArticle()
    {
//Only output one Record of the "AriticID" is 2
        string m_strRet = "";
        。。。。
        //检索数据库文章的代码。
        
return m_strRet;
    }

对文章进行分页:
public string OutputBySize(string p_strContent)
    {
        
int m_intPageSize=1000;//文章每页大小
        int m_intCurrentPage = 1;//设置第一页为初始页
        int m_intTotalPage = 0;
        
int m_intArticlelength=p_strContent.Length;//文章长度
        if (m_intPageSize < m_intArticlelength)
        {
//如果每页大小大于文章长度时就不用分页了
            if (m_intArticlelength % m_intPageSize == 0)
            {
//set total pages count 
                m_intTotalPage = m_intArticlelength / m_intPageSize;
            }
            
else
            {
//if the totalsize
                m_intTotalPage = m_intArticlelength / m_intPageSize + 1;
            }
            
if (Request.QueryString["pages"!= null)
            {
//set Current page number
                try
                {
//处理不正常的地址栏的值
                    m_intCurrentPage = Convert.ToInt32(Request.QueryString["pages"]);
                    
if (m_intCurrentPage > m_intTotalPage)
                        m_intCurrentPage 
= m_intTotalPage;
                }
                
catch
                {
                    m_intCurrentPage 
= m_intCurrentPage;
                }
            }
            
//set the page content 设置获取当前页的大小
            m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1));
            
string m_strRet = p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize);
            
string m_strPageInfo = "<p></p>";
            
for (int i = 1; i <= m_intTotalPage; i++)
            {
                
if (i == m_intCurrentPage)
                    m_strPageInfo 
+= "<b>" + i + "</b>|";
                
else
                    m_strPageInfo 
+= "<a href=viewArticle.aspx?pages=" + i + ">" + i + "</a>|";
            }
            
//输出显示各个页码
            this.labPageNumber.Text = m_strPageInfo;
        }
        
return m_strRet;
    }

最后在页面加载事件中调用上面的方法:
 protected void Page_Load(object sender, EventArgs e)
    {
        
if (!Page.IsPostBack)
        {
            
string m_strContent = OutputArticle();
            
this.labContent.Text = OutputBySize(m_strContent);
        }
    }
页面代码很简单为:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ViewArticle.aspx.cs" Inherits="ViewArticle" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>Untitled Page</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:Label ID="labContent" runat="server"></asp:Label>
        
<br />
        
<br />
        
<asp:Label ID="labPageNumber" runat="server"></asp:Label></div>
    
</form>
</body>
</html>
 

JS按表格行数分页

function goPage(pno,psize){ var itable = document.getElementById("idData"); var num = itable.rows....
  • Inuyasha1121
  • Inuyasha1121
  • 2014年12月11日 13:45
  • 1483

WordPress 文章内容添加分页的方法

WordPress 文章内容添加分页的方法 我们发布文章时,如果文章比较长,页面就会太长,影响用户阅读。 把文章内容分页后,能提高用户阅读体验,并能对SEO优化。 WordPress系统是...
  • fdipzone
  • fdipzone
  • 2014年12月12日 23:41
  • 31402

jQuery实现长文章分页

首先,在开头定义Css样式 #content-box p{ display: none; } #page-box{ ...
  • lz610756247
  • lz610756247
  • 2015年12月25日 16:25
  • 2342

使用PHP将长文章分页

新学的同志们,今天给大家们说一个很好的分页方法,值需要简单的几行代码和一个封装好的类就可以轻松的完成长文章进行分页的方法,再也不用每次敲那繁琐的代码,我希望今天给的代码可以对大家能够有用。 好了,废...
  • haoyunyun888
  • haoyunyun888
  • 2016年09月29日 08:02
  • 670

wordpress中自定义查询后分页

实现wordpress自定义查询后的分页数据获取
  • u010965027
  • u010965027
  • 2015年05月15日 13:26
  • 997

纯JS长文章分页代码

如果只有一页,则不显示分页 border=0> 大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分...
  • u014625500
  • u014625500
  • 2014年04月13日 21:02
  • 838

JS+CSS之单篇文章内容分页

JS+CSS之单篇文章内容分页
  • netuser1937
  • netuser1937
  • 2017年02月07日 16:27
  • 382

ueditor 长文章分页

最基础的长文章分页虽然很简单,但一直没有去实践,最近没什么事情便捣鼓了一把 其实也没有说亲自去写每一行代码,网上搜索了一把,看中一哥们的一篇文章,便拿过来改吧改吧,因为是事后很久才写这个笔记,所以记...
  • tongxingjunjun123
  • tongxingjunjun123
  • 2015年06月27日 09:13
  • 2285

Java如何做到分页显示

分页查询
  • xxr_Panda
  • xxr_Panda
  • 2017年08月04日 13:39
  • 1358

内容页分页代码

简单地文章内容分页问题整理
  • rocky_fei
  • rocky_fei
  • 2015年01月14日 10:43
  • 468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文章,记录按内容分页显示,根据文章内容按字数进行分页
举报原因:
原因补充:

(最多只允许输入30个字)