c#实现google样式的分页

Sqribble文档流水线:模板驱动的结构化PDF自动化系统 结构化文档生成是内容运营、客户成功与合规交付中的基础技术需求,其核心在于将非标内容转化为可复用、可验证、可批量输出的标准化产物。其原理依赖于模板化建模、规则化布局与云原生渲染三者协同,通过声明式模板定义样式、分页与内容映射逻辑,实现输入即确定输出的技术确定性。该模式显著降低人工排版误差,提升多版本一致性,并支撑白皮书、用户手册、法律文书等高频场景的规模化交付。Sqribble 正是这一范式的典型实践,以模板驱动和规则引擎为双支柱,重构文档生产工作流。 阅读详情
  做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。
            这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。
          
     /// <summary>
        
/// 类似GOOGLE的分页函数,王传炜,资料参考http://www.phpx.com/happy/viewthread.php?tid=99280&extra=&page=2,谢谢YourEyes
        
/// </summary>
        
/// <param name="total">总记录数</param>
        
/// <param name="per">每页记录数</param>
        
/// <param name="page">当前页数</param>
        
/// <param name="query_string">Url参数</param>

         private   string  pagination( int  total, int  per, int  page, string  query_string)
        
{
            
int allpage=0;
            
int next=0;
            
int pre=0;
            
int startcount=0;
            
int endcount=0;
            
string pagestr="";

            
if(page<1){page=1;}
            
//计算总页数
            if (per != 0)
            
{
                allpage 
= (total / per);
                allpage 
= ((total % per) != 0 ? allpage + 1 : allpage);
                allpage 
= (allpage == 0 ? 1 : allpage);
            }

            next
=page+1;
            pre
=page-1;
            startcount
=(page+5)>allpage?allpage-9:page-4;//中间页起始序号
            
//中间页终止序号
            endcount = page<5 ? 10 : page+5;
            
if(startcount<1) {startcount=1;} //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
            if(allpage<endcount){endcount=allpage;}//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
            pagestr="共"+ allpage +"页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
            
            pagestr
+=page>1 ?  "<a href=/""+ query_string + "?page=1/">首页</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ pre +"/">上一页</a>": "首页 上一页";
             
//中间页处理,这个增加时间复杂度,减小空间复杂度
             for(int i=startcount;i<=endcount;i++)
             
{ 
                 pagestr
+=page==i?"&nbsp;&nbsp;<font color=/"#ff0000/">"+i+"</font>":"&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ i +"/">"+ i +"</a>";
             }

             pagestr
+=page!=allpage ? "&nbsp;&nbsp;<a href=/""+ query_string+"?page="+ next +"/">下一页</a>&nbsp;&nbsp;<a href=/""+ query_string +"?page="+ allpage+"/">末页</a>" : " 下一页 末页";

            
return pagestr;

           
        }

        

  备注:文章发表被许多网站转载,我搜索后发现有的同志加上了分页的存储过程,其实我的其他文章里也转了那样的分页存储过程。
   我把别人改进后的版本转过来,地址如下:http://blog.youkuaiyun.com/lcfgaoyong/archive/2006/04/20/670806.aspx
  你可以看到这个版本的演变过程。
  其实这个函数的最初始的原作者是youreyes,是php版的,我把它翻译成了c#版。
   本文版权属于 www.80back.com,williams所有,首发 www.cnblogs.com,转载请注明出处
C# .NET 8 WinForms 打印功能对比:PrintPreviewDialog 与 PrintPreviewControl 的3种应用场景 本文深入对比了C# .NET 8 WinForms中PrintPreviewDialog与PrintPreviewControl的打印功能,分析了3种典型应用场景下的最佳实践。通过性能测试和代码示例,帮助开发者在快速原型开发、深度定制化需求和嵌入式预览方案中做出明智选择,提升Windows桌面应用的打印功能实现效率。 阅读详情

相关推荐

谷歌Search Console新版界面效率下降?三招重建高效SEO数据工作流

在网站运营和搜索引擎优化(SEO)领域,数据监控与分析是核心环节。其原理在于通过持续追踪网站在搜索引擎中的表现数据,如索引状态、搜索查询和点击率,来诊断问题并指导优化策略。这项技术的价值在于为网站提供可量化的性能洞察,直接影响自然搜索流量与业务增长。典型的应用场景包括日常网站健康度检查、流量波动归因以及关键词排名追踪。近期,围绕谷歌Search Console等官方工具新版界面的讨论成为热点,用户反馈其信息密度降低、操作路径变深,影响了专业用户的数据获取效率。本文聚焦于此,探讨如何通过驯服新界面、建立API

weixin_34341229的博客 342

C#实现google样式分页的函数

做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。            这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。 1    

1027

pytorch实现手语识别

连续手语识别项目,中文数据集CSL

masteryi-0018的博客 1万+

.net实现google,baidu样式的分页

做一个项目,用到了DATALIST,由于分页的需求,手动写了分页的函数。个人觉得GOOGLE的分页很不错,上网查了下资料,修改了下。            这里没有涉及到数据的分页读取,只是返回一个带HTML代码的分页样式(字符串),可以用label在页面显示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到页面控件中。 Demo...

小可的笔记本 147

数据库实验报告--MySQL

数据库完整版报告--MySQL 包括数据库创建、表的创建、视图以及授权和触发器的创建等内容,全是精华!看完点赞加收藏O(∩_∩)O~。

Mortalz7 4924

纽马克-贝塔法(Newmark-Beta Method)在结构动力学中的应用与实现

本文深入解析了纽马克-贝塔法(Newmark-Beta Method)在结构动力学数值计算中的核心原理与应用。作为经典的时间积分算法,它通过调节γ和β参数,在计算精度、稳定性与效率间取得平衡,尤其适用于地震响应、风振分析等工程场景。文章详细阐述了其数学内核、在有限元分析中的实现步骤,并对比了隐式与显式方案的适用场景,为工程师提供了关键的方法选择与参数调优指导。

weixin_29232121的博客 148

实现谷歌分页样式

博客原文:http://blog.youkuaiyun.com/dongdong625/archive/2010/06/04/5647714.aspx 源码下载:http://down.qiannao.com/space/file/qiannao/share/2010/6/4/Paging.zip/.page 图片素材: 源码: 代码 <%...

weixin_30834019的博客 142

【STM32系统】基于STM32+手机APP设计的智能停车场系统

功能简介1、进出停车场时需要刷卡,进行一个记时、计费的功能。2、停车位配有超声波检测,主要识别车位是否被占用。3、车位区域配有OLED显示屏,用户可以通过显示屏看到空闲车位。4、车位配有车位灯。当用户找不到车位可以通过手机点亮车位灯5、停车场配有温湿度检测和烟雾检测模块。当环境发生异常状态。会触动紧急报警。6、停车场信息会通过Wi-Fi发送数据上传至阿里云。用户可以通过手机了解到停车场空闲车位和停车时间、费用。

嵌入式阿齐Archie 2万+

基于Google Search的站内搜索,C#自定义正则解析

需求如图:网站里的一个搜索功能,需要进行站外搜索.这里我用到了Google 搜索. 自定义搜索地址: http://www.google.com/custom? 用.com的,cn搜索结果页面里夹杂了一些广告,不利于解析. 搜索里输入网站+关键字,做过seo的朋友都知道site:是什么意思,这样搜索的结果全是google收录的你的网站带有搜索关键字的结果. 搜索的...

diwen8138的博客 391

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

从 30 天试用到企业级落地,2026 年学习和试用 SAP AI 的完整路线图

摘要:SAP AI产品体系存在试用版本与商业版本的边界模糊问题,需区分业务嵌入AI(如Joule)、开发者工具(SAP Build Code)和AI基础平台(Generative AI Hub)三个层级。建议学习路径:1)通过SAP Learning专区掌握理论框架;2)优先使用30天Generative AI Hub基础试用体验模型编排;3)结合90天BTP试用账户开发完整应用。特别注意免费计划已陆续停止,需以最新官方文档为准。开发者应重点关注AI如何与SAP技术栈(CAP、Fiori等)集成,而非单纯功

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 115

C#毕业设计下载(全套源码+配套论文)——基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现

在系统设计上,综合各种翻译类型网站优缺点,设计出具有任何使用者都可添加术语信息的且只有管理员能够实现术语修改及删除等独特方式的术语查看管理系统。此方式能够使术语量快速增大,并且便于使用者及管理员操作,满足相互之间不断增长的需求,即使用者增加术语量,管理员管理以实现数据信息的合理管理及利用。在查看方式上,使用术语的第一个汉字的中文拼音首字母为索引,并分页显示,用户能够非常方便地找到所需术语名及对应的英、日文翻译。此外,系统还提供术语搜索,更加方便用户查询。

m0_66238867的博客 1174

学Simulink——基于高渗透率可再生能源微电网的逆变器系统场景实例:含高比例逆变型电源的微电网暂态稳定性分析

本文详细介绍了基于MATLAB/Simulink的高渗透率可再生能源微电网建模方法,重点分析含高比例逆变型电源的微电网暂态稳定性问题。通过构建包含光伏、风电、逆变器和电网等模块的系统模型,展示了从项目创建、模块搭建到控制策略实现的完整过程。文章特别提供了逆变器PQ控制算法和故障处理逻辑的代码示例,并介绍了仿真参数设置与结果分析方法。该模型能有效评估微电网在故障条件下的动态响应特性,为优化逆变器控制策略提供依据,对现代智能电网研究具有重要意义。

xiaoheshang_123的博客 140

仿百度、google、Bing分页效果(用于Gridview)

turnPage.ascx.cs:using System;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;public partial class UserControls_turn

rler1200的专栏 883

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2581

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C#毕业设计——基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现(毕业论文+程序源码)——翻译系统

大家好,今天给大家介绍基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:9000个字31页 包含内容:整套源码+完整毕业论文 资源文件目录简图如下: 提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。1 引言 1.1 课题背景及意义 省略很多网站有在线翻译系统,却没有专业的证券术语翻译系统,较为普遍的是一些页面证券术语解释或者单个的翻译。

m0_66238867的博客 878

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

.NET 中 操作excel 系列--导入与导出.

在 开发中很多时候都要用导入与导出EXCEL 的功能.这两天一直做一些有关这方面 的东西.其中用到很多的导入,导出功,在GOOGLE ,BAIDU 里面搜索了一下,DEMO还真不少.一抓一大把.其中在网上找到这样的一个系列的导出功能:[转]C# 将数据导出到Excel汇总一、asp.net中导出Excel的方法:在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某...

anwengui3026的博客 358

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 万能播放器的DZ代码
下一篇: SQL数据库备份、还原、转移详解
morrisonwu
博客等级 码龄19年 82粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值