牛腩新闻发布系统——真假分页

2024-05-25 11:58

本文主要是介绍牛腩新闻发布系统——真假分页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      牛腩新闻发布系统已近尾声,牛老师重磅推出真假分页作为压轴,足以见得分页的重要性。我们就一起看一下真假分页的实现以及各自的特点。

      

      一、分页简介

      当我们显示足够大的数据量时,所有数据显示在一页上,会造成不必要的麻烦,本着为用户服务的态度,我们往往采用分页显示的处理办法。分页主要分为真分页与假分页。


      假分页: 从数据库一次性取出所有数据绑定到控件上,再将所有数据根据每页显示记录条数进行分页。当数据量 比较大时,这种分页方法会造成查询速度, 使用户体验度降低,但是跳页速度较快。


      真分页:在执行查询操作的时候,只查询当前页面的要显示的内容。每次跳转页面也都要查询数据库取对应数据。查询速度快,用户体验度高,页面跳转速度较假分页慢。当数据量比较大时,适合用真分页技术。


      二、分页实现

      1、假分页的实现

      假分页的实现比较简单,只需依赖自带控件GridView即可实现。

      1、添加GridView控件GridView1

      2、编写代码,绑定数据

/// <summary>/// 加载页面时,绑定数据/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack){BindNews();}}private void BindNews(){GridView1.DataSource = new NewsManager().SelectAll();     //查询所有数据并绑定GridView1.DataBind();}/// <summary>/// 实现跳页时数据更新/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){GridView1.PageIndex  = e.NewPageIndex;BindNews();}

      3、设定GridView属性

      1)AllowPaging(允许分页属性)设为true

      2)PageSize(页面显示数量)

 

      3、真分页实现


      因为GridView有自身的不足和局限性,我们引入外部控件ASPNETPAGER控件来实现真分页。


      1、添加ASPNETPAGERT控件

      下载控件,并添dll加到网页。

      下载地址:http://www.webdiyer.com/aspnetpager/downloads/


      2、进行数据绑定和属性设置

      在此,只揭示道理,具体实现自己尝试去完成。UI代码如下:

protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack){anp.RecordCount = 48;              //设定消息数}}protected void anp_PageChanged(object sender, EventArgs e){//记录每页记录的起始数Response.Write("开始记录数:"+ anp.StartRecordIndex  + "<br>结束记录数:"+anp.EndRecordIndex );}

      显示效果:

      


      了解真假分页的区别、特性和实现方法。在以后的Web开发过程中,分页技术会一直伴随着我们。随着分页技术的学习,牛腩新闻发布系统也拉上了帷幕。作为B/S的第一个项目,从中学到了很多知识,对Web开发兴趣也更加浓厚,牛腩为我开启了B/S的大门。


      

      



这篇关于牛腩新闻发布系统——真假分页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001442

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

mybatis-plus分页无效问题解决

《mybatis-plus分页无效问题解决》本文主要介绍了mybatis-plus分页无效问题解决,原因是配置分页插件的版本问题,旧版本和新版本的MyBatis-Plus需要不同的分页配置,感兴趣的可... 昨天在做一www.chinasem.cn个新项目使用myBATis-plus分页一直失败,后来经过多方

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题