首页 > 牛腩新闻发布系统(6)——真假分页_Reka's blog ^

鉴别真假牛腩,牛腩新闻发布系统(6)——真假分页_Reka's blog ^

互联网 2020-10-28 14:18:00

背景:在牛腩新闻发布系统中,为了使显示的新闻条数不影响界面的美观,也为了提高系统的效率,牛腩老师给我们介绍了真假分页。什么是真假分页?有什么好处?怎么用?下面我就来分享一下我的见解。

一、假分页:

概念:从数据库中选择所有的记录后再进行分页(VS内置GridView分页器)

优点:设置简单

缺点:每次执行分页的时候都要选择全部新闻,造成系统缓慢,浪费用户时间

例子:

1、在界面上添加GridView控件

2、设置GridView的属性

将其AllowPaging设置为True,PageSize设置为5

3、在代码界面编写代码

/* * 作者:何丽杰 * 小组:个人版 * 说明:假分页 * 创建日期:2015-07-25 * 版本号:V1.0.0 */using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using BLL;using Model;using System.Data;public partial class test : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (!Page.IsPostBack){BindNews();}}private void BindNews(){GridView1.DataSource = new NewsManager().SelectAll();GridView1.DataBind();}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){GridView1.PageIndex = e.NewPageIndex;BindNews();}} 4、运行

二、真分页

概念:只从数据库中选择当前页的记录(AspNetPager)

优点:效率高;可从容面对大数据;人性化

缺点:访问数据库频繁

例子:

1、下载AspNetPager

http://www.webdiyer.com/aspnetpager/downloads/

2、添加到工具箱

3、编写代码(SQL语句)

SELECT * FROM (SELECT ROW_NUMBER() OVER ( order by id DESC)AS Row, * from news ) TT WHERE TT.Row between @startIndex and @endIndex

或者:

with temptbl as(SELECT ROW_NUMBER() OVER ( ORDER BY id DESC)AS Row, * from news)SELECT * FROM temptbl WHERE Row between @startIndex and @endIndex

三、两者比较

四、学习心得

    没有比较就没有好坏,没有区别就没有真假,学会分辨是非真假,方能成就无悔人生......

免责声明:非本网注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。

最新推荐

more