918博天堂

Server : Microsoft-IIS/10.0
System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586
User : jxgj ( 0)
PHP Version : 7.0.33
Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server
Directory :  D:/tmp_aspnet/root/cae6aa2e/15328683/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/cae6aa2e/15328683/App_Code.vywp5zcy.51.cs
?#pragma checksum "D:\wwwroot\anlian2025\wwwroot\App_Code\GetPage.cs" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "D6921275CB1FAD57A4F6CBA1E4454881EED2FAA6"

#line 1 "D:\wwwroot\anlian2025\wwwroot\App_Code\GetPage.cs"
using System;
using System.Collections.Generic;
using System.Web;
using System.Text;
using System.Text.RegularExpressions;

namespace Basic.Engine.Get
{
    /// <summary>
    /// 获取分页代码
    /// </summary>
    public static class PagiNation
    {
        /// <summary>
        /// 获取分页代码(总页数,当前页)
        /// </summary>
        /// <param name="TotelPage"></param>
        /// <param name="NowPage"></param>
        public static string GetPageHtml(int TotelPage, int NowPage)
        {

            string NowUrl = HttpContext.Current.Request.RawUrl;
            Regex Rzz = new Regex(@"\?page=\d+|\&page=\d+", RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);
            NowUrl = Rzz.Replace(NowUrl, "", 1);

            if (NowUrl.ToLower().Contains("?"))
            {
                NowUrl = NowUrl + "&page=";
            }
            else
            {
                NowUrl = NowUrl + "?page=";
            }
            int prevPage = NowPage - 1;
            int nextPage = NowPage + 1;
            StringBuilder strFenye = new StringBuilder();
            if (TotelPage > 1)
            {
                strFenye.Append("<div id=\"PageContent\" class=\"flickr\" style=\"text-align: center;\">");
                strFenye.Append("<div class=\"pages\">");

                if (NowPage > 1)//第一页的时辰 不显示上一页
                {
                    strFenye.Append("<span><a href=\"" + NowUrl + prevPage + "\">?Previous</a></span>");
                }
                if (NowPage != 1)//当前页不是第一页的时辰始终显示 第一页
                {
                    strFenye.Append("<span><a href=\"" + NowUrl + "1\">1</a></span>");
                }
                if (NowPage >= 5)//当前页大于5时辰 显示 ...
                {
                    strFenye.Append("<span>...</span>");

                    for (int i = 2; i <= NowPage - 3; i++)
                    {
                        strFenye.Append("<span class=\"pageyc\"><a  href=\"" + NowUrl + i + "\">" + i + "</a></span>");
                    }
                }
                if (TotelPage < 6)
                {
                    #region 总页数幼于5时

                    //
                    for (int i = 0; i < (TotelPage + 1); i++)
                    {
                        if (i > 0)
                        {
                            if (i == NowPage)
                            {
                                strFenye.Append("<span class=\"number\">" + i + "</span>");
                            }
                            else
                            {
                                if (i != 1)
                                {
                                    strFenye.Append("<span><a href=\"" + NowUrl + i + "\">" + i + "</a></span>");
                                }
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    #region 总页数大于5时
                    //
                    int endPage = 0;
                    if (TotelPage > NowPage + 2)
                    {
                        endPage = NowPage + 2;
                    }
                    else
                    {
                        endPage = NowPage;
                    }



                    //
                    for (int i = NowPage - 2; i <= endPage; i++)
                    {
                        if (i > 0)
                        {
                            if (i == NowPage)
                            {
                                strFenye.Append("<span class=\"number\">" + i + "</span>");
                            }
                            else
                            {
                                if (i != 1 && i != TotelPage)
                                {
                                    strFenye.Append("<span><a href=\"" + NowUrl + i + "\">" + i + "</a></span>");
                                }
                            }
                        }
                    }

                    if (NowPage == TotelPage - 2)
                    {
                        strFenye.Append("<span><a href=\"" + NowUrl + (NowPage + 1) + "\">" + (NowPage + 1) + "</a></span>");
                    }

                    if (NowPage + 3 < TotelPage)
                    {
                        strFenye.Append("<span>...</span>");
                        for (int i = NowPage + 3; i <= TotelPage - 1; i++)
                        {
                            strFenye.Append("<span class=\"pageyc\"><a  href=\"" + NowUrl + i + "\">" + i + "</a></span>");
                        }
                    }

                    if (NowPage != TotelPage)
                    {
                        strFenye.Append("<span><a href=\"" + NowUrl + TotelPage + "\">" + TotelPage + "</a></span>");
                    }
                    #endregion
                }

                if (NowPage < TotelPage)//最后一页 不显示下一页
                {
                    strFenye.Append("<span><a href=\"" + NowUrl + nextPage + "\">Next?</a></span>");
                }
                strFenye.Append("</div>");
                strFenye.Append("</div>");
            }
            return strFenye.ToString();
        }
    }
}


#line default
#line hidden