分页代码

       /// <summary>/// 获得伪静态页码显示链接/// </summary>/// <param name="curPage">当前页数</param>/// <param name="countPage">总页数</param>/// <param name="url">超级链接地址</param>/// <param name="extendPage">周边页码显示个数上限</param>/// <param name="forumrewrite">当前版块是否使用URL重写</param>/// <returns>页码html</returns>public static string GetStaticPageNumbers(int curPage, int countPage, string url, string expname, int extendPage, int forumrewrite){int startPage = 1;int endPage = 1;string t1 = "<font><a href=\"" + url + "-" + (curPage - 1) + expname + "\">< 上一页</a></font>";string t2 = "<font><a href=\"" + url + "-" + (curPage + 1) + expname + "\">下一页 ></a></font>";string more = "<font>…</font>";if (countPage < 1) countPage = 1;if (extendPage < 3) extendPage = 2;if (countPage > extendPage){if (curPage - (extendPage / 2) > 0){if (curPage + (extendPage / 2) < countPage){startPage = curPage - (extendPage / 2);endPage = startPage + extendPage - 1;}else{endPage = countPage;startPage = endPage - extendPage + 1;if (curPage == endPage)t2 = " <font class=\"h_bkd\">下一页 ></font>";}}else{endPage = extendPage;if (curPage == 1)t1 = " <font class=\"h_bkd\">< 上一页</font>";}}else{startPage = 1;endPage = countPage;if (curPage == 1)t1 = " <font class=\"h_bkd\">< 上一页</font>";if (curPage == endPage)t2 = " <font class=\"h_bkd\">下一页 ></font>";}StringBuilder s = new StringBuilder("");s.Append(t1);if (startPage > 1){s.Append("<font><a href=\"" + url + "-1" + expname + "\">1</a></font>" + more);}for (int i = startPage; i <= endPage; i++){if (i == curPage){s.Append("<font class=\"fenye_qd\">" + i + "</font>");}else{s.Append("<font><a href=\"");s.Append(url);if (i != 1){s.Append("-");s.Append(i);}s.Append(expname);s.Append("\">");s.Append(i);s.Append("</a></font>");}}if (endPage < countPage)s.Append(more + "<font><a href=\"" + url + "-" + countPage + expname + "\">" + countPage + "</a></font>");s.Append(t2);s.Append("<font class=\"fy_top\"><a href=\"#\"><img src=\"/images/top_03.gif\" width=\"57\" border=\"0\" height=\"20\" alt=\"返回头部\" /></a></font>");return s.ToString();}/// <summary>/// 获得动态页码显示链接/// </summary>/// <param name="curPage">当前页数</param>/// <param name="countPage">总页数</param>/// <param name="url">超级链接地址</param>/// <param name="extendPage">周边页码显示个数上限</param>/// <param name="pagetag">页码标记</param>/// <param name="anchor">锚点</param>/// <returns>页码html</returns>public static string GetPageNumbers(int curPage, int countPage, string url, int extendPage, int totals, int pageSize){string pagetag = "curpage";int startPage = 1;int endPage = 1;if (url.IndexOf("?") > 0){url = url + "&";}else{url = url + "?";}//string t3 = "<font><a href=\"" + url + pagetag + "=1&pagesize="+pageSize+" \">首页</a></font>";//string t4 = "<font><a href=\"" + url + pagetag + "=" + countPage + "&pagesize=" + pageSize + " \">尾页</a></font>";string t1 = "<font><a href=\"" + url + pagetag + "=" + (curPage - 1) + "&pagesize=" + pageSize + "\">< 上一页</a></font>";string t2 = "<font><a href=\"" + url + pagetag + "=" + (curPage + 1) + "&pagesize=" + pageSize + "\">下一页 ></a></font>";string more = "<font>...</font>";if (countPage < 1) countPage = 1;if (extendPage < 3) extendPage = 2;if (countPage > extendPage){if (curPage - (extendPage / 2) > 0){if (curPage + (extendPage / 2) < countPage){startPage = curPage - (extendPage / 2);endPage = startPage + extendPage - 1;}else{endPage = countPage;startPage = endPage - extendPage + 1;if (curPage == endPage){t2 = "<font class=\"h_bkd\">下一页 ></font>";//t4 = "<font class=\"h_bkd\">尾页</font>";}}}else{endPage = extendPage;if (curPage == 1){t1 = "<font class=\"h_bkd\">< 上一页</font>";// t3 = "<font class=\"h_bkd\">首页</font>";}}}else{startPage = 1;endPage = countPage;if (curPage == 1){t1 = "<font class=\"h_bkd\">< 上一页</font>";// t3 = "<font class=\"h_bkd\">首页</font>";}if (curPage == endPage){t2 = "<font class=\"h_bkd\">下一页 ></font>";//t4 = "<font class=\"h_bkd\">尾页</font>";}}StringBuilder s = new StringBuilder("");//s.Append("共" + totals + "条记录  ");//s.Append(t3);s.Append(t1);if (startPage > 1){s.Append("<font><a href=\"" + url + pagetag + "=1&pagesize=" + pageSize + "\"> 1 " + more + " </a></font>");}for (int i = startPage; i <= endPage; i++){if (i == curPage){s.Append("<font class=\"fenye_qd\">" + i + "</font>");}else{s.Append("<font><a href=\"");s.Append(url);s.Append(pagetag);s.Append("=");s.Append(i);s.Append("&pagesize=" + pageSize + "\">");s.Append(i);s.Append("</a><font>");}}if (endPage < countPage)s.Append("<font><a href=\"" + url + pagetag + "=" + countPage + "&pagesize=" + pageSize + "\">"+ more + countPage + "</a></font>");s.Append(t2);//s.Append(t4);s.Append(ReturnPageString(countPage, curPage));s.Append(" <input type=\"text\" size=\"2\" value=\"" + pageSize + "\" οnchange=\"Utils.SetPageSize(this);\" />条/页");return s.ToString();}/// <summary>/// 输出回转页面/// </summary>/// <param name="countPage">总页数</param>/// <param name="curPage">当前页码</param>/// <returns></returns>private static string ReturnPageString(int countPage, int curPage){string html = " <font>到第{0}页</font>";string str = "<select name=\"turnpage\" id=\"turnpage\" class=\"fengyi select\" οnchange=\"Utils.TurnPage(this);\">";for (int i = 1; i <= countPage; i++){if (i == curPage)str += string.Format("<option value=\"{0}\" selected=\"selected\" >{0}</option>", i);elsestr += string.Format("<option value=\"{0}\">{0}</option>", i);}str += "</select>";return string.Format(html, str);}/// <summary>/// 取得动态地址/// </summary>/// <param name="indexPage">当前页码</param>/// <param name="pageCount">总页数</param>/// <param name="url">页面地址</param>/// <returns></returns>public static string GetPageHeadString(int indexPage, int pageCount, string url){StringBuilder builder = new StringBuilder();if (url.LastIndexOf("?") == -1)url = url + "?";elseurl = url + "&";builder.Append("<font class=\"fy_shuzi\">" + indexPage + "/" + pageCount + "</font>");if (indexPage == 1)builder.Append("<img height=\"17\" border=\"0\" width=\"16\" src=\"/images/sp_botton_03.gif\" alt=\"上一页\" class=\"middle\"> ");elsebuilder.Append("<a href=\"" + url + "curpage=" + (indexPage - 1).ToString() + "\"><img height=\"17\" border=\"0\" width=\"16\" src=\"/images/sp_botton_032.gif\" alt=\"上一页\" class=\"middle\"></a> ");if (pageCount != indexPage){builder.Append(" <a href=\"" + url + "curpage=" + (indexPage + 1).ToString() + "\"><img height=\"17\" border=\"0\" width=\"51\" src=\"/images/sp_botton_05.gif\" alt=\"下一页\" class=\"middle\"></a>");}else{builder.Append(" <img height=\"17\" border=\"0\" width=\"51\" src=\"/images/xiahui.gif\" alt=\"下一页\" class=\"middle\">");}return builder.ToString();}

  

转载于:https://www.cnblogs.com/topIons/archive/2013/05/12/3074679.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JMS中的消息通信模型

1. MQ简介&#xff1a; 消息队列&#xff08;Message Queue&#xff0c;简称MQ&#xff09;,是应用程序与应用程序之间的一种通信方法。应用程序通过发送和检索出入列队的针对应用程序的数据 - 消息来通信&#xff0c;而无需专用连接来链接它们。程序之间通过在消息中发送数据进…

【机器视觉学习笔记】最近邻插值实现图片任意角度旋转(C++)

目录原理源码RotateImage主函数效果完整源码速度优化源码优化效果平台&#xff1a;Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文算法改进自图形算法与实战&#xff1a;6.图像运动专题&#xff08;5&#xff09;图像旋转-基于近邻插值的图像旋转 —— 进击的CV 原理…

UGUI的优点新UI系统

UGUI的优点新UI系统 第1章 新UI系统概述 UGUI的优点新UI系统&#xff0c;新的UI系统相较于旧的UI系统而言&#xff0c;是一个巨大的飞跃&#xff01;有过旧UI系统使用体验的开发者&#xff0c;大部分都对它没有任何好感&#xff0c;以至于在过去的很长一段时间里&#xff0c;大…

【探索HTML5第二弹05】响应式布局(中),一步一步响应式布局

前言 前天初步探究了一次响应式布局&#xff0c;虽然花了一天功夫&#xff0c;做出来的东西还是不行&#xff0c;在此我还是认为要做响应式布局设计应该先行&#xff0c;应该先制作3个以上的设计图出来&#xff0c;但是对于手机来说&#xff0c;图片流量也是个问题&#xff0c;…

通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题

1.前言 最近需要加入一个小功能&#xff0c;在鼠标越过图片时&#xff0c;提示其大小和分辨率&#xff0c;而不想用增加属性title来提醒&#xff0c;不够好看。然而发现如果文字是一种颜色&#xff0c;然后总有概率碰到那张图上浮一层的文字会看不到&#xff0c;所以加入文字字…

第4章:色彩空间类型转换

第四章&#xff1a;色彩空间类型转换one. 色彩空间基础知识&#xff1a;1. GRAY色彩空间&#xff1a;2. XYZ色彩空间3. YCrCb色彩空间3. HSV色彩空间4. HLS 色彩空间5. CIEL * a * b *色彩空间6. CIEL * u * v *色彩空间7. Bayer色彩空间two. 类型转换函数&#xff1a;three. 类…

【机器视觉学习笔记】双线性插值实现图片任意角度旋转(C++)

目录原理源码RotateImage_BilinearInterpolation主函数效果与最近邻插值比较原图最近邻插值效果&#xff08;局部&#xff09;双线性插值效果&#xff08;局部&#xff09;完整源码平台&#xff1a;Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 原理 如图所示&#xff0…

高德地图调用和添加标注

看过高德地图API的同学都知道&#xff0c;高德地图不同端调用是不一样的&#xff0c;作为一个前端菜鸟&#xff0c;前一阵分别在pc端和移动端分别调用了高德地图。情况是这个样子的&#xff0c;PC端呢我们可以用高德API的web端的javascript代码。调用没有问题&#xff0c;具体是…

第5章 - 几何变换

第五章-几何变换one. 缩放:two. 翻转&#xff1a;three. 仿射&#xff1a;1. 平移&#xff1a;2. 旋转&#xff1a;3. 更多复杂的仿射变换&#xff1a;four. 透视&#xff1a;five. 重映射&#xff1a;1. 映射参数的理解&#xff1a;2. 复制&#xff1a;3. 绕x轴旋转&#xff1…

安装设置Android Studio Win7安装

发一下牢骚和主题无关&#xff1a; 让人等待已久的Google I/O 2013 大会没有给我们带来Android5.0&#xff0c;也没有带来Adnroid4.3等等&#xff0c;但带来了Android Studio&#xff0c;虽说是预览版&#xff0c;又是基于Intellij IDEA&#xff0c; 但是也无不让开辟者们高兴。…

【树莓派学习笔记】一、烧录系统、(无屏幕)配置Wifi和SSH服务

目录系统镜像的准备格式化TF卡烧录镜像配置Wifi开启SSH服务第一次开机平台&#xff1a;树莓派3B 版本&#xff1a; 2021-05-07-raspios-buster-armhf 系统镜像的准备 树莓派资源里有许多资源&#xff0c;包括我们要用到的镜像。 格式化TF卡 将TF卡格式化为FAT32格式。 …

Linux中Oracle的sqlplus下退格和Del键无效的问题解决

利用rlwrap工具解决方法 1、安装rlwrap和readline库 CentOS下可以用EPEL的yum源直接安装&#xff0c;步骤如下&#xff1a; &#xff08;1&#xff09;RHEL/CentOS/SL Linux 6.x 下安装 EPEL6 yum源&#xff1a; 32位系统选择&#xff1a; # rpm -ivh http://download.fedorap…

No tag datetimepicker defined in tag library imported with prefix s解决

今天在学习Struts2标签中的datetimepicker出现这样一个exception&#xff1a; No tag "datetimepicker" defined in tag library imported with prefix "s" 原因&#xff1a; struts2.3.8 把struts2中的和ajax相关的&#xff0c;如datetimepicker&#xff…

2sum、3sum、4sum以及任意连续的数的和为sum、任意连续或者不连续的数的和为sum...

2sum 如果数组是无序的&#xff0c;先排序&#xff08;n*logn&#xff09;&#xff0c;然后用两个指针i&#xff0c;j&#xff0c;各自指向数组的首尾两端&#xff0c;令i0&#xff0c;jn-1&#xff0c;然后i&#xff0c;j--&#xff0c;逐次判断a[i]a[j]?sum&#xff0c;如果…

第6章-阈值处理

第六章-阈值处理one. threshold函数&#xff1a;1. 二值化阈值处理&#xff08;cv2.THRESH_BINARY&#xff09;&#xff1a;2. 反二值化阈值处理(cv2.THRESH_BINARY_INV)3. 截断阈值化处理(cv2.THRESH_TRUNC)4. 超阈值零处理(cv2.THRESH_TOZERO_INV)5.低阈值零处理(cv2.THRESH_…

【树莓派学习笔记】二、(无屏幕)SSH远程登录、图形界面及系统配置

目录确定树莓派LAN IP使用PuTTY登陆带图形界面的远程登陆Xming方案VNC Server 方案系统配置换源(可选)备份原文件查询系统版本编辑sources.list文件同步更新源更新软件包重启树莓派固定LAN IP平台&#xff1a;树莓派3B 版本&#xff1a; 2021-05-07-raspios-buster-armhf 确定…

Centos7完全分布式搭建Hadoop2.7.3

(一&#xff09;软件准备 1&#xff0c;hadoop-2.7.3.tar.gz&#xff08;包&#xff09; 2,三台机器装有cetos7的机子 &#xff08;二&#xff09;安装步骤 1&#xff0c;给每台机子配相同的用户 进入root : su root 创建用户s: useradd s 修改用户密码&#xff1a;passwd s 2…

python学习笔记:遍历目录

import os import os.pathif __name__ __main__:root_dirg:\\downloadfor root, dirs, files in os.walk(root_dir):for dir in dirs:print root%s dir%s % (root,dir)#print rootroot dirdirfor file in files:print root%s file%s % (root,file)#print rootroot fiefile 转载…

LeetCode - Majority Element

参考了别人的想法&#xff0c;思路简洁&#xff0c;效率高。虽然是在充分理解别人的思路后写出的代码&#xff0c;但是还是发现了自己的不足之处。以后还是要多思考多写。加油吧&#xff01; public class Solution {public int majorityElement(int[] num) {int ans 0, cnt …

第7章:图像的平滑处理

第7章&#xff1a;图像的平滑处理一、均值滤波&#xff1a;二、方框滤波&#xff1a;三、高斯滤波&#xff1a;四、中值滤波五、双边滤波&#xff1a;六、2D卷积​ 图像的平滑处理是在尽量图像原有信息的情况下&#xff0c;过滤掉图像内部的噪声。由于图像平滑处理的同时通常伴…