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;

        }
  • 相关阅读:
    2017-3-7 leetcode 66 119 121
    2017-3-6 leetcode 118 169 189
    2017-3-5 leetcode 442 531 533
    c++ std
    2017-3-4 leetcode 414 485 495
    2017-3-3 leetcod 1 35 448
    想做手游
    编程规范
    1165: 零起点学算法72——首字母变大写
    1164: 零起点学算法71——C语言合法标识符(存在问题)
  • 原文地址:https://www.cnblogs.com/yiki/p/770843.html
Copyright © 2011-2022 走看看