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;

        }
  • 相关阅读:
    FastAPI(60)- 针对 WebSocket 进行单元测试
    FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证
    FastAPI(58)- 使用 OAuth2PasswordBearer 的简单栗子
    FastAPI(57)- 安全相关的概念
    FastAPI(56)- 使用 Websocket 打造一个迷你聊天室
    FastAPI(55)- Events: startup
    FastAPI(54)- 详解 Request 请求对象
    FastAPI(53)- Response Headers 响应设置 Headers
    FastAPI(52)- Response Cookies 响应设置 Cookies
    FastAPI(51)- 自定义响应之 StreamingResponse、FileResponse
  • 原文地址:https://www.cnblogs.com/yiki/p/770843.html
Copyright © 2011-2022 走看看