三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

用Asp.net完成新闻分页

时间:2024/6/3作者:未知来源:三度网教程人气:


思想:方法是在后台添加新闻时,估计在应该分页的地方插入一个标记(我插入的是[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("下一页 ");
????}
????
????

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

**********

关键词:  用Asp.net完成新闻分页





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版