zoukankan      html  css  js  c++  java
  • 新闻内容实现分页

    /// <summary>
        
    /// 新闻内容分页
        
    /// </summary>
        
    /// <param name="content">新闻内容</param>
        
    /// <param name="extension">扩展名(aspx,html..)</param>
        
    /// <returns></returns>

        public string NewsContentPager(string content,string extension)
        
    {
            
    string p = "\\[page\\]";

            
    if (content.IndexOf("[page]"!= -1)
            
    {
                
    string page = Request.QueryString["page"];           
                
    string[] arrContent = Regex.Split(content,p,RegexOptions.IgnoreCase); 
                
    int pageSize = arrContent.Length;           

                
    if (String.IsNullOrEmpty(page))
                    page 
    = "0";


                
    if (int.Parse(page) >= pageSize)
                
    {
                    Response.StatusCode 
    = 404;
                    Response.End();
                }


                

                
    //生成分页页码
                StringBuilder sb = new StringBuilder();
                sb.Append(arrContent[
    int.Parse(page)].ToString());
                sb.Append(
    "<div id=\"newspager\" style=\"margin:5px 0px 5px 0px;\">");

                
    if (int.Parse(page) > 0)
                    sb.AppendFormat(
    "<a href=\"{0}_{1}.{2}\">上一页</a>", Request.QueryString["id"],int.Parse(page)-1,extension);

                
    for (int i = 0; i < pageSize; i++)
                
    {
                    
    if (i == int.Parse(page))
                        sb.AppendFormat(
    "<span>{0}</span>", i + 1);
                    
    else
                        sb.AppendFormat(
    "<a href=\"{0}_{1}.{3}\">{2}</a>", Request.QueryString["id"], i, i + 1,extension);
                }


                
    if (int.Parse(page) < pageSize-1)
                    sb.AppendFormat(
    "<a href=\"{0}_{1}.{2}\">下一页</a>", Request.QueryString["id"], int.Parse(page)+1,extension);

                sb.Append(
    "</div>");

                
    return sb.ToString() ;
            }


            
    return content;

        }
  • 相关阅读:
    [USACO18OPEN]Talent Show
    Linux关机、重启命令
    [SHOI2014]概率充电器
    mount新磁盘
    [JLOI2012]时间流逝
    创建、删除swap分区
    牛客网NOIP赛前集训营-普及组(第二场)
    从show slave status 中1062错误提示信息找到binlog的SQL
    [USACO18OPEN]Out of Sorts P 冒泡排序理解之二
    ORA-28040: No matching authentication protocol
  • 原文地址:https://www.cnblogs.com/yiki/p/770843.html
Copyright © 2011-2022 走看看