pageHtml.cs

using System;
using System.Collections.Generic;
using
System.Linq;
using System.Text;
using System.Web;
using
System.Collections.Specialized;

namespace NewXzc.Common
{
public class companyPage

{
#region 分页样式(类似博客园分页)+pageHtml(int count, int val,int
page,string FunctionName)
/// <summary>

/// 分页样式(类似博客园分页)+pageHtml(int count, int val,int page,string
FunctionName)
/// </summary>
///
<param name="count">数据总数</param>
///
<param name="val">每页显示数量</param>
///
<param name="page">当前页码</param>
///
<returns></returns>
public static string
pageHtml(int count, int val, int page)
{

string FunctionName = "GoPage";
int midNum =
8;//初始时显示到第几页
int MaxPage = 0;//最大的页数

if (count % val != 0)//页数
{
MaxPage = count / val + 1;

}
else
{

MaxPage = count / val;
}

if (page > MaxPage)
{

page = MaxPage;
}

StringBuilder pageHtml = new StringBuilder("");

/***********************************************************************

*分页中当前页码的前半部分显示情况
***********************************************************************/
if
(count > 0)
{

pageHtml.Append("<div class=‘page_list clearfix‘>");

//当前页等于1时和不等于1时
if (page == 1)
{

pageHtml.Append("<a
class=‘unc‘>首页</a>");
}

else
{

pageHtml.Append("<a class=‘unc‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(1)‘>首页</a>");

}

//当前页减去首页的值>=5
if (page
- 1 >= 5 && MaxPage - page >= 5)

{
pageHtml.Append("<a class=‘num‘
href=‘javascript:void(0);‘ onclick=‘" + FunctionName +
"(1)‘>1</a>");

pageHtml.Append("..");
for (int i = page - 3;
i < page; i++)
{

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a>");
}
}

else if (MaxPage - page < 5 && MaxPage >=
(midNum + 2))
{

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(1)‘>1</a>");

pageHtml.Append("..");
int leftBegin =
page - (midNum - 1 - (MaxPage - page));
for
(int i = leftBegin; i < page; i++)
{

pageHtml.Append("<a class=‘num‘
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + i +
")‘>" + i + "</a>");
}

}
else if (page - 1 < 5)

{
for (int i = 1; i < page; i++)

{
pageHtml.Append("<a
class=‘num‘ href=‘javascript:void(0);‘ onclick=‘" + FunctionName +
"(" + i + ")‘>" + i + "</a>");
}

}

//当前页
pageHtml.Append("<a class=‘num
current‘>" + page + "</a>");

/***********************************************************************

*分页中当前页码的后半部分显示情况
***********************************************************************/

//当前页减去首页的值>=5
if (page - 1
>= 5 && MaxPage - page >= 5)
{

for (int i = page + 1; i <= page + 3; i++)

{

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a>");
}

pageHtml.Append("..");

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + MaxPage + ")‘>" + MaxPage +
"</a>");
}
else if (page
- 1 < 5 && MaxPage >= (midNum + 2))

{
for (int i = page + 1; i <= midNum;
i++)
{

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a>");
}

pageHtml.Append("..");

pageHtml.Append("<a class=‘num‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + MaxPage + ")‘>" + MaxPage +
"</a>");
}
else if
(MaxPage - page < 5)
{

for (int i = page + 1; i <= MaxPage; i++)

{
pageHtml.Append("<a class=‘num‘
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + i +
")‘>" + i + "</a>");
}

}

//当前页等于MaxPage时和不等于MaxPage时
if (page ==
MaxPage)
{

pageHtml.Append("<a class=‘unc‘>尾页</a>");

}
else
{

pageHtml.Append("<a class=‘unc‘ href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + MaxPage +
")‘>尾页</a>");
}

pageHtml.Append("<input type=‘text‘
onkeyup=\"this.value=this.value.replace(/\\D/g,‘‘)\" id=\"pageNum\"
value=\"" + page + "\">");

pageHtml.Append("<a class=\"unc go\" href=\"javascript:void(0)\"
onclick=\"GoPage(document.getElementById(‘pageNum‘).value);\">跳转</a><span
id=‘Span2‘>/" + MaxPage + "页</span>");

if (page > 1)
{

pageHtml.Append("<a class=\"pn unc prev\" title=\"上一页\"
href=\"javascript:void(0)\" onclick=‘" + FunctionName + "(" + (page
- 1) + ")‘>上一页</a>");
}

else
{

pageHtml.Append("<a class=\"pn unc prev\" title=\"上一页\"
href=\"javascript:void(0)\">上一页</a>");

}
if (page < MaxPage)
{

pageHtml.Append("<a class=\"pn unc next\"
title=\"下一页\" href=\"javascript:void(0)\" onclick=‘" + FunctionName
+ "(" + (page + 1) + ")‘>下一页</a>");

}
else
{

pageHtml.Append("<a class=\"pn unc next\" title=\"下一页\"
href=\"javascript:void(0)\">下一页</a>");

}

pageHtml.Append("</div>");

}
return pageHtml.ToString();
}

#endregion
}

public class GenerPage
{
///
<summary>
/// 分页样式(类似博客园分页)+pageHtml(int count, int
val,int page,string FunctionName)
///
</summary>
/// <param
name="count">数据总数</param>
/// <param
name="val">每页显示数量</param>
/// <param
name="page">当前页码</param>
///
<returns></returns>
public static string
pageHtml(int count, int val, int page)
{

string FunctionName = "GoPage";
int midNum =
5;//初始时显示到第几页
int MaxPage = 0;//最大的页数

if (count % val != 0)//页数
{
MaxPage = count / val + 1;

}
else
{

MaxPage = count / val;
}

if (page > MaxPage)
{

page = MaxPage;
}

StringBuilder pageHtml = new StringBuilder("");

/***********************************************************************

*分页中当前页码的前半部分显示情况
***********************************************************************/
if
(count > 0)
{

pageHtml.Append("<div class=\"page_list clearfix\">");

pageHtml.Append("<ul>");

//当前页等于1时和不等于1时
if (page == 1)
{

pageHtml.Append("<li><a>首页</a></li>");

}
else
{

pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName +
"(1)‘>首页</a></li>");
}

//当前页减去首页的值>=5
if (page
- 1 >= 4 && MaxPage - page >= 4)

{
pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName +
"(1)‘>1</a></li>");

pageHtml.Append("<li><a>...</a></li>");

for (int i = page - 1; i < page; i++)

{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a></li>");
}

}
else if (MaxPage - page < 4 &&
MaxPage >= (midNum + 2))
{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(1)‘>1</a></li>");

pageHtml.Append("<li><a>...</a></li>");

int leftBegin = page - (midNum - 1 - (MaxPage -
page));
for (int i = leftBegin; i < page;
i++)
{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a></li>");
}

}
else if (page - 1 <=3)

{
for (int i = 1; i < page; i++)

{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a></li>");
}

}

//当前页
pageHtml.Append("<li><a
class=\"page_list_current\">" + page +
"</a></li>");

/***********************************************************************

*分页中当前页码的后半部分显示情况
***********************************************************************/

//当前页减去首页的值>=5
if (page - 1
>= 4 && MaxPage - page >= 4)
{

for (int i = page + 1; i <= page + 1; i++)

{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a></li>");
}

pageHtml.Append("<li><a>...</a></li>");

pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + MaxPage
+ ")‘>" + MaxPage + "</a></li>");

}
else if (page - 1 < 4 && MaxPage
>= (midNum + 2))
{
for
(int i = page + 1; i <= midNum; i++)
{

pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + i +
")‘>" + i + "</a></li>");

}

pageHtml.Append("<li><a>...</a></li>");

pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + MaxPage
+ ")‘>" + MaxPage + "</a></li>");

}
else if (MaxPage - page < 4)

{
for (int i = page + 1; i <= MaxPage;
i++)
{

pageHtml.Append("<li><a href=‘javascript:void(0);‘
onclick=‘" + FunctionName + "(" + i + ")‘>" + i +
"</a></li>");
}

}

//当前页等于MaxPage时和不等于MaxPage时
if (page ==
MaxPage)
{

pageHtml.Append("<li><a>尾页</a></li>");

}
else
{

pageHtml.Append("<li><a
href=‘javascript:void(0);‘ onclick=‘" + FunctionName + "(" + MaxPage
+ ")‘>尾页</a></li>");
}

pageHtml.Append("</ul>");

pageHtml.Append("<p>跳至");
pageHtml.Append("<input
class=\"page_jump\" type=\"text\"
onkeyup=\"this.value=this.value.replace(/\\D/g,‘‘)\" id=\"pageNum\"
value=\"" + page + "\">");

pageHtml.Append("页<a href=\"javascript:void(0)\"
onclick=\"GoPage(document.getElementById(‘pageNum‘).value);\">跳转</a></p>");

pageHtml.Append("</div>");

}
return pageHtml.ToString();

}
}

}

pageHtml.cs,布布扣,bubuko.com

时间: 2024-10-03 14:02:19

pageHtml.cs的相关文章

CS文件类头注释

1.修改unity生成CS文件的模板(模板位置:Unity\Editor\Data\Resources\ScriptTemplates 文件名:81-C# Script-NewBehaviourScript.cs) 本人将模板修改为如下图(红框内的内容) 备注:在"#"之间的为可替换的参数 2.修改模板可替换参数,在工程项目Asset文件夹在创建Editor文件 在文件夹下添加AddFileHeadComment.cs文件 内容如下 参数内容根据个人需求修改

CS 和 BS 的区别和优缺点

bs是浏览器(browser)和服务器(server) cs是静态客户端程序(client)和服务器(server) 区别在于,虽然同样是通过一个程序连接到服务器进行网络通讯,但是bs结构的,客户端运行在浏览器里,比如你看百度,就是通过浏览器.还有一些bs结构的应用,比如中国电信,以及一些电子商务平台.用bs结构的好处是,不必专门开发一个客户端界面,可用asp,php,jsp等比较快速开发web应用的程序开发. cs结构的,要做一个客户端.网络游戏基本上大多是cs结构,比如你玩传奇,要专门开个传

微软SQLHelper.cs类 中文版

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Xml; using System.Collections; namespace LiuYanBanT { public class SqlHelper

AssemblyInfo.cs文件详解

一.前言 .net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件.但我们实际上通过另一个形式操作该文件.那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息. 二.作用 通过特性(Attribute)来设置程序集(dll文件)的常规信息,供查看或作为配置信息供程序内部使用. 三.详解 // 程序集标题 [assembly:AssemblyTitle("程序集标题")] // 程

全局程序集GlobalAssemblyInfo.cs进行版本控制(引)

原文出自:http://blog.csdn.net/oyi319/article/details/5753311 1.全局程序集GlobalAssemblyInfo.cs 我们编写的一个解决方案,通常会包含多个项目,而每个项目都有单独的程序集信息AssemblyInfo.cs.但是,你会发现一个问题,这些AssemblyInfo.cs当中有一部分在重复的,若能把它们提取出来放入一个单一文件中,修改AssemblyInfo中的诸如产品名.产品版本.版本等信息会变得轻松.那么,这个程序集信息文件,我

【141030】CS结构的VC++远程控制程序源代码

CS结构的VC++远程控制程序源代码,类似于pcAnywhere的程序,程序分为主服务端和主控端.主控端也就是客户端,由用户发送指令到服务端后来控制受控计算机.因为服务端是安装在受控机上的,其程序原理与著名的远程控制软件PcAnywhere非常相似,只是只完成了基本功能,有兴趣的可自己扩展程序吧. 客户端: 服务端: 完整源码下载地址:点击下载

《CS:APP》 chapter 6 The Memory Hierarchy笔记

The Memory Hierarchy 6.1 Storage Technologies The earliest IBM PCs didn't even have a hard disk. 让我惊奇的是早期的IBM直接没有硬盘... 6.1.1 Random-Access Memory Random-access memory(RAM) comes in two varieties- static anddynamic . Static RAM (SRAM) is faster and si

CS游戏2--三次杀人机会,警察不能杀人

#coding=utf-8 import randomimport time ''' 本文章主要目主要有三个,1,随机增加5个系统人物,所有的都是随机产生的,2,人物角色如果是警察,则不能杀死警察,3,有三次机会杀死敌方 涉及的知识点有,随机数的产生,字典的存储和遍历 ''' list_kill=[0,1,1,1]list_name=range(10)dir_weapen={"AK47":2000,"匕首":500,"小手枪":1000}dir_

Atitit 软件架构方法的进化与演进cs bs soa roa &#160;msa&#160; attilax总结

Atitit 软件架构方法的进化与演进cs bs soa roa  msa  attilax总结 1.1. 软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构逐步发展过来的,关于多层架构 1 1.2. 主进化路线Cs>> bs >>  SOA>>MSA(微服务架构1 1.3. 1 1.4. 面向资源体系架构(ROA)1 1.4.1. 管道和过滤器风格(数据流风格)2 1.5. 数据抽象与面向对象风格(调用/返回风格)2 1.6. 基于事件的隐式调用