单篇文章以长度分页

 protected void Page_Load(object sender, EventArgs e)
    {
        string str = "两年多的坚持推动最终换来圆满的结果,民众期盼已久的成都赴台湾包机将于12月19日首度实现直航。据悉,成都市作为此次协议签署中大陆新开放的16个客运包机直航城市、8个邮件封发局之一,空运直航和直接通邮的实现,势必将翻开成都台湾两地全方位交流与合作的新篇章。成都到台湾包机直航将带来4方面的有利举措。一是有利于成都市进一步推动对台经贸工作。目前,在成都市登记注册的台资企业共有750家,投资总额22.36亿美元,居西部大城市前列,在成都常住的台商、台胞超过3000人,直航包机的开通将更有利于成都台湾的经贸合作。二是有利于加强对台交流。直航包机的开通,必将极大推进类似对台交流工作,不断扩大两岸交流领域和层次。三是有利于推动成都市灾后重建工作。未来几年,成都灾后重建项目中包含很多广大台湾同胞参与的项目,这些项目的建成和投入使用,将更加密切成都台湾联系。四是有利于西部地区旅游市场的恢复和重建。受地震影响,成都市旅游市场遭受重创,现在入境游仍在低谷徘徊。成都旅游协会赴台开展了多种形势的旅游项目推介活动。台湾旅游业界对组团来成都市旅游均持积极态度,对成都作为第二批直航包机城市表示极大的支持,随着成都台湾直航包机开通和对台旅游开放,将大大方便台湾游客来成都旅游,极大地促进成都市入境游市场的恢复。目前,关于成都到台湾包机直航首航工作,国航西南公司和四川航空公司都在积极筹备中,四川航空公司已对外公布,将于12月19日开通首航。另外,国航西南公司也计划在12月19日开通首航,并表示一旦首发时间确认,将及时对外公布。";
        Label1.Text = FuHaoFenYe(str);

           }

 

    /// <summary>
    /// 以长度分页
    /// </summary>
    /// <param name="p_strContent"></param>
    /// <returns></returns>
    public string OutputBySize(string p_strContent)//分页函数
    {       
        string m_strRet = "";
        int m_intPageSize = 400;//文章每页大小
        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["ps"] != null)
            {//set Current page number
                try
                {//处理不正常的地址栏的值
                    m_intCurrentPage = Convert.ToInt32(Request.QueryString["ps"]);
                    if (m_intCurrentPage > m_intTotalPage)
                        m_intCurrentPage = m_intTotalPage;
                }
                catch
                {
                    //m_intCurrentPage = m_intCurrentPage;
                }
            }
            //set the page content 设置获取当前页的大小
            if (m_intCurrentPage < m_intTotalPage)
            {
                m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1));
                m_strRet += p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize);
            }
            else if (m_intCurrentPage == m_intTotalPage)
            {
                int mm_intPageSize = m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1);
                m_strRet += p_strContent.Substring(m_intArticlelength - mm_intPageSize);
            }

            string m_strPageInfo = "";
            for (int i = 1; i <= m_intTotalPage; i++)
            {
                if (i == m_intCurrentPage)
                    m_strPageInfo += "[" + i + "]";
                else
                    m_strPageInfo += " <a href=?ps=" + i + ">[" + i + "]</a> ";

            }
            if (m_intCurrentPage > 1)
                m_strPageInfo = "<a href=?ps=" + (m_intCurrentPage - 1) + ">上一页</a>" + m_strPageInfo;
            if (m_intCurrentPage < m_intTotalPage)
                m_strPageInfo += "<a href=?ps=" + (m_intCurrentPage + 1) + ">下一页</a>";
            //输出显示各个页码
            this.ShowPageNumber.Text = "<p></p>" + m_strPageInfo;
        }
        else
        {
            m_strRet += p_strContent;
        }
        return m_strRet;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值