用Asp.net实现新闻分页

asp.net|分页

思想:方法是在后台添加新闻时,估计在应该分页的地方插入一个标记(我插入的是[PAGE]),在前台显示时,我传入了一个参数Page,表示要显示第几页,在显示页面,我根据标记[PAGE]分别把新闻内容放入数组中,如果传入的参数Page的值是1,我就取Arr[0]的值,如果是第二个......
还有,我把分页的html代码是根据统计的[PAGE]来决定是否显示的

BaseInfo是我定义的基本信息类:

public class BaseInfo
?{
??public string ID,Summary,Content,Picture;
??public DateTime Publictime;

??public StringBuilder PageFoot = new StringBuilder();

??public BaseInfo()
??{?
???
??}

??//添加
??public int Add()
??{
???...??
??}

??//更新
??public int Update()
??{
???...
??}
??
??//初始化
??public void Init()
??{
???...
??}
?}

在这个页面要传入两个参数Page和ID,第一次链接到这个页面传入的Page值应该是1,而且一定是1,ID是

新闻的ID,如新闻ID=1的连接应该是BaseInfoDetail.aspx?Page=1&ID=1
NextAt是后一个[PAGE]的位置,BackAt是前一个[PAGE]标志的位置,PageFoot是一个html表格我加了

runat=server
代码如下:
BaseInfoDetail.aspx的部分代码如下:
BaseInfo info = new BaseInfo();??
????info.ID = Request.QueryString["ID"];?
????info.Init();

????

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

**********
????//分页
????// i:计算标志“[PAGE]”的个数的
????//
????//???????????????? --? 梦凡? 2004年8月14号19:32
????int NextAt = -4,i=0,BackAt = 0;
????string[] TempContent = new string[20] ;
????do
????{
?????NextAt += 4;
?????NextAt = info.Content.IndexOf("[PAGE]",NextAt);??

????????????

?
?????if(NextAt != -1)
?????{
??????i++;
??????TempContent[i] = info.Content.Substring

(BackAt,Math.Abs(NextAt-BackAt));
??????BackAt = NextAt + 6;
?????}
????}while(NextAt != -1);
??????
????int CurrentPage = Convert.ToInt32(Request.QueryString

["Page"]);
????if(i>0)
????{
?????info.Content = TempContent[CurrentPage];
?????this.PageFoot.Visible = true;
????}
????else
?????this.PageFoot.Visible = false;
?????
????info.PageFoot.Append("共" +i.ToString()+"页 ");
????for(int j=1;j<=i;j++)
????{
?????info.PageFoot.Append("[

href='BaseInfoDetail.aspx?Page=" +j.ToString()+ "&ID=" +info.ID+ "'>" +j.ToString()+ "]

");
????}
????if(CurrentPage != i)
????{
?????CurrentPage += 1;
?????info.PageFoot.Append("下一页 ");
????}
????
????

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

**********

时间: 2024-08-03 22:59:58

用Asp.net实现新闻分页的相关文章

ASP.NET存储过程实现分页效果(三层架构)_实用技巧

本文实例为大家分享了ASP.NET存储过程实现分页的具体代码,供大家参考,具体内容如下 实现效果: 文本框内输入跳转的页数,点击GO会跳转到该页 首先在项目下加入BLL,DAL,DataAccess,MODEL类库1.前台界面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="原始刷新分页.aspx.cs" Inherits="分页.原始刷新分页" %&g

在ASP中改善动态分页的性能

动态|分页|性能 From computerworld 在ASP中改善动态分页的性能人民银行济南分行清算中心 张立锋 山东省水利科学研究院 张 禾 -------------------------------------------------------------------------------- 概 述 ---- 现在有不少介绍利用ASP实现动态分页的文章,方法大同小异,就是每次利用ADO返回原始数据满足条件记录集中的指定页.但在实际工程应用中,原始数据量通常很大,原始数据的加工比较

亲密接触ASP.Net(11) 如何分页

在ASP.Net内中,如何做到分页 我不只一次地被别人问起,如何在ASP.Net实现分页功能.我实在不愿意回答这个问题.因为在ASP.Net中实现分页,实在是太简单了,简单到你一看到程序就会去气得跳楼,呵呵要发表感叹,为什么这个东东不早出来. 在以住的WEB技术中,我们要做到分页,经常是一长串代码才能搞定它,而且每用一个页面,就要重写一次,烦的要命.但是在ASP.Net中借助DataGrid控件,我们分页程序可以轻松搞定,需要的只是对DataGrid控件做一些设定.我们还是借助一个程序来看:)

ASP中关于帖子分页显示的基本方法

ASP中关于帖子分页显示的基本方法 在了解了Recordset对象的以上属性和方法后,我们来考虑一下,如何运用它们来达到我们分页显示的目的.首先,我们可以为PageSize属性设置一个值,从而指定从记录组中取出的构成一个页的行数:然后通过RecordCount属性来确定记录的总数:再用记录总数除以PageSize就可得到所显示的页面总数:最后通过AbsolutePage属性就能完成对指定页的访问.好象很并不复杂呀,下面让我们来看看程序该如何实现呢? 我们建立这样一个简单的BBS应用程序,它的数据

Asp.Net可定制分页用户控件

今天研究了以下Asp.Net 可定制分页,用起来很爽,下面给大家介绍下. 借助 Asp.Net 提供的数据绑定控件,我们无需太多的代码,甚至不需要代码,只要在 VS2005 中拖拽几下控件,进行一些属性的设置,便可以实现在Asp时代需要做大量工作才能够实现的分页功能.但在实际的应用中,尤其是在Web站点程序中,我们经常需要更加丰富的用户界面,而类似DataList或者 GridView 这样的数据控件往往不能或者很难满足我们的要求.此时,我们常常求助于 Repeater 控件,这样我们依旧会面临

asp.net Google样式分页控件

  asp.net Google样式分页控件 使用方法: 引入控件 <%@ Register Assembly="TinyToolBox" Namespace="TinyMS.UI" TagPrefix="tm" %> 使用控件 页码处理事件 protected void TinyPager1_Click(object sender, TinyMS.UI.PagerEventArgs e) { his.Label1.Text = &q

ASP.NET MVC2实现分页和右键菜单

右键菜单非常方便,很多时候会用到.这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单.本文还将介绍一下在asp.net mvc中如何实现简单的分页.效果如下图: 首先,下载此插件. 新建一个asp.net mvc应用程序.将此插件放入Scripts文件夹.并在页面上引用. 这个demo使用到NORTHWND数据库的Product表. 定义右键菜单: <div class="contextMenu" id="myMenu1"> &l

asp.net+ajax简单分页实例分析

本文实例讲述了asp.net+ajax简单分页实现方法.分享给大家供大家参考,具体如下: 这里涉及两个.aspx文件,一个叫Default.aspx,一个叫AjaxOperations.aspx,第一个用来显示一些测试数据,后一个用来对分页进行处理.js文件夹下面还有一个testJs.js的文件,它就是ajax操作的核心部分.不错,code is cheap.看代码: /*testJs.js*/ // 此函数等价于document.getElementById /document.all fun

asp.net+ajax简单分页实例分析_AJAX相关

本文实例讲述了asp.net+ajax简单分页实现方法.分享给大家供大家参考,具体如下: 这里涉及两个.aspx文件,一个叫Default.aspx,一个叫AjaxOperations.aspx,第一个用来显示一些测试数据,后一个用来对分页进行处理.js文件夹下面还有一个testJs.js的文件,它就是ajax操作的核心部分.不错,code is cheap.看代码: /*testJs.js*/ // 此函数等价于document.getElementById /document.all fun