zoukankan      html  css  js  c++  java
  • 模仿google分页代码

     

    /// <summary>
        /// 逻辑生成上一页下一页代码
        /// 作者:沈顺和
        /// </summary>
        /// <param name="pageCounts">总数据条数</param>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageNum">总页码</param>
        /// <param name="request">URL传值(不要page)</param>
        public static string PageNumber(int pageCounts, int pageIndex, int pageNum, string request)
        {
            //得到当前页地址
            StringBuilder pageUp = new StringBuilder();
            string url = HttpContext.Current.Request.Url.PathAndQuery.ToString();
            int index = url.IndexOf("?");        //用于剔除Request[]
            if (index > 0)
            {
                url = url.Substring(0, index);
            }

            if (pageCounts != 0)
            {
                pageUp.Append("共有<font color=red>").Append(pageCounts.ToString()).Append("</font>条数据&nbsp;&nbsp;当前页数:<font color=red>")
                    .Append(pageIndex.ToString()).Append("</font>&nbsp;&nbsp;总页数:<font id='page' name='page' color=red>").Append(pageNum.ToString())
                    .Append("</font>&nbsp;&nbsp;<a href='").Append(url).Append("?page=1").Append(request)
                    .Append("'>首页</a>&nbsp;&nbsp;<a href='").Append(url).Append("?page=").Append((pageIndex - 1).ToString()).Append(request)
                    .Append("'>上一页</a>&nbsp;&nbsp;<a href='").Append(url).Append("?page=").Append((pageIndex + 1).ToString()).Append(request)
                    .Append("'>下一页</a>&nbsp;&nbsp;<a href='").Append(url).Append("?page=").Append(pageNum.ToString()).Append(request)
                    .Append("'>尾页</a>");

                if (pageNum == 1)                         //只有一页的时候
                {
                    pageUp = pageUp.Remove(0, pageUp.Length);
                    pageUp.Append("共有<font color=red>").Append(pageCounts.ToString()).Append("</font>条数据&nbsp;&nbsp;当前页数:<font color=red>")
                        .Append(pageIndex.ToString()).Append("</font>&nbsp;&nbsp;总页数:<font id='page' name='page' color=red>").Append(pageNum.ToString())
                        .Append("</font>&nbsp;&nbsp;首页&nbsp;&nbsp;上一页&nbsp;&nbsp;下一页&nbsp;&nbsp;尾页");
                }
                else
                {

                    if (pageIndex == 1)            //是首页并且总页数不为1
                    {
                        pageUp = pageUp.Remove(0, pageUp.Length);
                        pageUp.Append("共有<font color=red>").Append(pageCounts.ToString()).Append("</font>条数据&nbsp;&nbsp;当前页数:<font color=red>")
                            .Append(pageIndex.ToString()).Append("</font>&nbsp;&nbsp;总页数:<font id='page' name='page' color=red>").Append(pageNum.ToString())
                            .Append("</font>&nbsp;&nbsp;首页&nbsp;&nbsp;上一页&nbsp;&nbsp;<a href='").Append(url).Append("?page=").Append((pageIndex + 1).ToString()).Append(request)
                            .Append("'>下一页</a>&nbsp;&nbsp;<a href='").Append(url).Append("?page=").Append(pageNum.ToString()).Append(request)
                            .Append("'>尾页</a>");
                    }
                    if (pageNum == pageIndex)    //是尾页并且总页数不为1
                    {
                        pageUp = pageUp.Remove(0, pageUp.Length);
                        pageUp.Append("共有<font color=red>").Append(pageCounts.ToString()).Append("</font>条数据&nbsp;&nbsp;当前页数:<font color=red>")
                            .Append(pageIndex.ToString()).Append("</font>&nbsp;&nbsp;总页数:<font id='page' name='page' color=red>").Append(pageNum.ToString())
                            .Append("</font>&nbsp;&nbsp;<a href='").Append(url).Append("?page=1").Append(request).Append("'>首页</a>&nbsp;&nbsp;<a href='")
                            .Append(url).Append("?page=").Append((pageIndex - 1).ToString()).Append(request).Append("'>上一页</a>&nbsp;&nbsp;下一页&nbsp;&nbsp;尾页");
                    }
                }
            }
            return pageUp.ToString();
        }


  • 相关阅读:
    c# -- 实现浏览功能(备忘)
    自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
    爬虫技术 -- 进阶学习(九)使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
    爬虫技术 -- 进阶学习(八)模拟简单浏览器(附c#代码)
    爬虫技术 -- 进阶学习(七)简单爬虫抓取示例(附c#代码)
    c# -- 介绍File.AppendAllText 方法
    c# -- 解决FromsAuthentication上下文不存在
    c# -- Form1_Load()不被执行的三个解决方法
    爬虫技术 -- 基础学习(六)解析相对地址
    爬虫技术 -- 基础学习(五)解决页面编码识别(附c#代码)
  • 原文地址:https://www.cnblogs.com/encounter/p/2189095.html
Copyright © 2011-2022 走看看