public static string pagelist(int intpage, int pagecount) { String urlpath; String TemplatePage; int page2; urlpath = urls(); TemplatePage = "<div class=/"pl-foot/">/n"; TemplatePage +=(intpage == 1)? "<span>首 页</span> <span>前一页</span>": "<a href="/" mce_href="/""" + urlpath + "page=1" + "/">首 页</a> /n <a href="/" mce_href="/""" + urlpath + "page=" + (intpage - 1).ToString() + "/">前一页</a>"; page2 = (intpage - (intpage % 5)) / 5; if (page2 < 1) page2 = 0; for (int s = page2 * 5 - 1; s <= page2 * 5 + 5; s++) { if (s > 0) { TemplatePage += (s == intpage) ? "<span class=/"current/">" + s.ToString() + "</span>" : "<a href="/" mce_href="/""" + urlpath + "page=" + s.ToString() + "/">" + s.ToString() + "</a>"; if (s == pagecount) break; } } TemplatePage += (intpage == pagecount)? "<span>后一页</span> <span>尾 页</span>": "<a href="/" mce_href="/""" + urlpath + "page=" + (intpage + 1).ToString() + "/">后一页</a> /n <a href="/" mce_href="/""" + urlpath + "page=" + pagecount + "/">尾 页</a>"; TemplatePage += "</div>"; return TemplatePage; } public static string urls() { String currurl = HttpContext.Current.Request.RawUrl; String querystring = null; String querts1=""; int iqs = currurl.IndexOf('?'); if (iqs == -1) { querts1 = currurl + "?"; return "/" + querts1; } else if (iqs >= 0) { querts1 = currurl.Substring(1, iqs); querystring = (iqs < currurl.Length - 1) ? currurl.Substring(iqs + 1) : String.Empty; NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); StringBuilder sb = new StringBuilder(); foreach (String s in qscoll.AllKeys) { if (s.ToLower() != "page") sb.Append(s + "=" + qscoll[s] + "&"); } return "/" + querts1 + sb.ToString(); } else return ""; }