`

新闻内容页分页的简单做法

阅读更多

该例子只是提供了基本思路 

 

很简单的做法,这个是假设数据已经拿出来了,不用再去数据库折腾了

 另外,如果喜欢折腾数据库的朋友可以使用如下SQL语句得到指定位置的指定字数的内容

这个是指定位置的

 

select a from b where len(a)>=100 and len(a)<=400 --查字段a的字符串长度在100到400之间的 

select substring(a,100,400) from b --查询a字段从第100个字符起到400个字符止的字符串. sql中substring函数索引从1开始

 前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnPrevious" runat="server" Text="上一页" Enabled="False" 
            onclick="btnPrevious_Click" />
        <asp:Button ID="btnNext" runat="server" Text="下一页" Enabled="False" 
            onclick="btnNext_Click" />
        <asp:Panel ID="Panel1" runat="server" Height="175px">
            <asp:Label ID="lblPaginationInfo" runat="server" Text="Label"></asp:Label><br />
        </asp:Panel>
    </div>
    </form>
</body>
</html>

 

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    private String content = "1wwwwwwwww2eeeeeeeee3rrrrrrrrr4ttttttttt5ggggggggg6bbbbbbbbb7ddddddddd";
    private int i;
    private int size = 10;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bindtxt(0);
            Session["index"] = 0;
        }
    }

    private void bindtxt(int i)
    {
        Label lblContent = new Label();
        lblContent.ID = "lbl" + i.ToString();
        lblContent.Text = content.Substring(i * size, size);
        Panel1.Controls.Add(lblContent);

        int contentLen = content.Length;
        int contentCount = contentLen / size;
        if ((contentLen % size) > 0)
        {
            contentCount++;
        }

        if (contentCount > 1)//如果总页数只有一页就不需要进行任何操作了
        {
            if (i < contentCount - 1)//如果不小于总页数,那么他就是最后一页
            {
                btnNext.Enabled = true;

                if (i >= 1) //判断是否为第1页
                {
                    btnPrevious.Enabled = true;
                }
                else
                {
                    btnPrevious.Enabled = false;
                }
            }
            else
            {
                btnPrevious.Enabled = true;
                btnNext.Enabled = false;
            }
        }

        lblPaginationInfo.Text = "总页数:" + contentCount + "当前页:" + (i + 1).ToString();

    }

    protected void btnPrevious_Click(object sender, EventArgs e)
    {
        i = Convert.ToInt32(Session["index"]) - 1;
        Session["index"] = i;
        bindtxt(i);
    }

    protected void btnNext_Click(object sender, EventArgs e)
    {
        i = Convert.ToInt32(Session["index"]) + 1;
        Session["index"] = i;
        bindtxt(i);
    }
}

 

分享到:
评论

相关推荐

    php新闻内容分页

    在PHP开发中,新闻内容分页是一个非常常见的需求,特别是在构建大型网站或Web应用程序时,为了提高用户体验,通常会将大量的新闻数据分隔成多个页面显示。本篇将详细讲解如何利用PHP实现新闻内容的分页功能。 首先...

    Jquery页面分页

    jQuery作为一种轻量级的JavaScript库,提供了简单易用的API,使得实现页面分页变得更加方便。本篇文章将围绕jQuery页面分页展开,介绍其原理、方法以及相关的DWR(Direct Web Remoting)和EXT分页实现。 1. **...

    网页新闻系统分页网页新闻系统分页

    新闻系统中的分页功能主要是通过限制每次查询的数据量来实现,使得用户可以逐页查看新闻列表,而无需一次性加载所有新闻。 ### 关键代码分析 给定代码片段是用ASP(Active Server Pages)编写的,用于实现前后两条...

    asp.net单个新闻分页

    在ASP.NET中,分页是实现大量数据展示时不可或缺的功能,尤其在新闻列表、产品目录等场景下。本文将深入探讨如何在ASP.NET中实现单个新闻的分页功能,结合`aspnetpage`控件,让开发者更好地理解和掌握这一核心技巧。...

    用js实现静态网页中文章列表页的分页功能

    特别是在处理大量数据时,如文章列表、产品目录等,通过分页可以避免一次性加载过多内容,从而提高页面响应速度。本文将详细介绍如何利用JavaScript在静态网页上实现文章列表的分页功能。 #### 一、需求分析 假设...

    net静态页 输出新闻列表,带分页.txt

    从给定的文件信息来看,该段代码主要涉及.NET框架...以上是对给定文件中的几个关键知识点的详细解析,涵盖了数据库操作、文件读取以及简单的分页逻辑设计。在实际应用时,还需结合具体需求进行更深入的代码实现与优化。

    html前台分页,静态分页,使用及其简单,支持多个列表

    html前台分页,静态分页,使用及其简单,支持多个列表

    八套静态页数字分页示例

    在实际应用中,数字分页的设计可以分为多种风格,例如简单的纯数字列表、带有“上一页”、“下一页”按钮的样式,或者包含“...”省略号来表示更多页面的高级样式。这些示例可能涵盖了这些常见的设计模式,帮助...

    vue实现新闻展示页的步骤详解

    1. 做一个新闻展示页 2. 新闻分类可以自定义 3. 每类新闻的内容,样式不一样 4. 上拉加载新的数据 5. 点击进入详情页,再返回时,定位到原来的位置 图片展示       采用的技术 轮播图使用:swiper  zepto....

    jsp生成静态页并分页

    **标题:“jsp生成静态页并分页”** 在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术,允许开发者将HTML代码与Java代码混合编写,从而实现动态内容的生成。本话题主要探讨如何利用JSP技术来生成静态...

    新闻内页-JS分页

    【新闻内页-JS分页】是一个网页设计中的技术,用于处理长篇文章的分段显示。在网页上,如果文章内容过长,一次性全部加载可能会影响用户体验,因此通常会采用分页的方式,让用户逐步浏览。这个例子中,通过...

    C# 新闻发布系统

    3. 分类查看新闻内容(首次进入页面展现全部新闻,并以每页15条分页,点击分类后只展现每类的新闻,也以每页15条分页显示) 4. 登录用户可以对每条新闻进行评论。 后台部分: 1. 新闻列表页(可以按分类,关键字...

    php分页原理 万能分页源代码

    分页就是将一个大列表的数据分成多个小部分,每次只加载一部分到页面上,用户可以通过页码进行翻页查看剩余内容。这样做可以减少服务器的负担,同时提高网页加载速度,使用户更容易浏览和管理大量的数据。 PHP实现...

    asp.net内容分页控件

    1. **自动分页**:自动分页是指系统根据预设的每页显示条目数,自动对内容进行切割,形成多个页面。这种功能在处理数据库查询结果或者大型数据集时非常有用,它避免了一次性加载所有数据导致的页面加载速度慢和资源...

    jquery分页大全

    AJAX(Asynchronous JavaScript and XML)分页是通过异步加载数据实现的,用户无需刷新整个页面即可查看新一页内容。在jQuery中,可以使用$.ajax()方法或$.get()、$.post()等简化的API进行数据请求。分页插件如...

    简单轻巧的Jquery分页插件

    3. **定义分页事件**:在初始化时设置的`onPageChange`回调函数中,你可以根据传入的新页码进行Ajax请求,获取对应页的数据,然后更新页面内容。 4. **自定义样式**:通过CSS,你可以调整分页条的样式,使其与网站...

    分页存储过程示例系统

    在IT领域,分页存储过程是数据库管理中的一个重要概念,特别是在构建大规模的Web应用程序时,如新闻系统。分页能够有效地提高用户体验,因为用户可以逐步加载数据,而不是一次性加载所有内容,这降低了服务器的负担...

    滑动分页(JQuery)

    滑动分页是一种常见的网页设计技术,特别是在处理大量数据或者内容时,为了提高用户体验和页面加载速度,通常会采用这种分页方式。JQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等功能...

    无刷新分页的新闻列表预览实例

    传统的新闻列表通常通过表格形式展示数据,这种做法在数据量较小的情况下尚能接受,但当数据量庞大时,加载时间过长会严重影响用户体验。因此,本文将详细介绍如何使用Ajax技术实现无刷新分页的新闻列表预览实例,以...

    经典的10种JS分页代码

    这种分页方式常用于新闻网站和社交媒体平台。JavaScript监听滚动事件,当达到指定位置时触发新数据的加载。 6. **动态分页**:根据数据量动态调整分页参数,例如,当数据较少时,可能不需要分页;当数据量增加时,...

Global site tag (gtag.js) - Google Analytics