用Asp.net实现新闻分页

原创 2004年08月16日 15:02:00

Asp.net实现新闻分页

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

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

              {

                     ...

              }

       }

 

 

在这个页面要传入两个参数PageID,第一次链接到这个页面传入的Page值应该是1,而且一定是1ID是新闻的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]”的个数的

                            //

                            //                 --  梦凡  20048141932

                            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()+"&nbsp;");

                            for(int j=1;j<=i;j++)

                            {

                                   info.PageFoot.Append("[<a href='BaseInfoDetail.aspx?Page=" +j.ToString()+ "&ID=" +info.ID+ "'>" +j.ToString()+ "</a>]&nbsp;");

                            }

                            if(CurrentPage != i)

                            {

                                   CurrentPage += 1;

                                   info.PageFoot.Append("<a href='BaseInfoDetail.aspx?Page=" +CurrentPage.ToString()+ "&ID=" +info.ID+ "'>下一页</a>&nbsp;");

                            }

                           

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

 

Asp.net之真假分页大揭秘、使用AspNetPager实现真分页

最近在web界面的时候,遇到了一些非常现实的问题。最让人头疼的问题就是显示数据中的书画作品。这些书画作品都会以图片的形式展示给用户。 起初做的时候并没有想太多,只按着最简单的方式将所有的图片从数据库中...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2014年01月11日 15:07
  • 17575

新闻发布系统 (Asp.net 三层架构 )

2012年度课程设计---新闻发布系统(小结)
  • kg_second
  • kg_second
  • 2013年01月11日 16:35
  • 6825

asp.net mvc基于jQuery+Ajax实现无刷新分页

自己写了个采用asp.net mvc框架的Demo,分页功能采用的是jQuery+Ajax实现的无刷新分页。 解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用...
  • wangzl1163
  • wangzl1163
  • 2016年06月22日 15:05
  • 5177

asp.net Mvc4 使用ajax结合分页插件实现无刷新分页

本文为在mvc4中使用ajax实现无刷新分页demo,记录一下。 解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器...
  • u013924731
  • u013924731
  • 2016年10月25日 17:02
  • 1604

ASP.NET使用AspNetPager控件实现真分页

随着昨天牛腩新闻系统的发布,这个系统接近尾声了,从始至终,牛腩老师好搞默,而且每个知识点和开发技巧都讲解得特别非常详细。经过牛腩老师最后的点拨,加之本人有一点点强迫症,再加之不管是之前做的测试还是开发...
  • u010927640
  • u010927640
  • 2015年09月04日 22:09
  • 5220

Asp.net不拖GridView控件,用Table实现其分页和删除

听人说通过拖控件开发出来的程序,运行效率都不怎么高。 确实,有的网站用拖控件一两天就可以做出来,但是全部靠拖控件会产生很多没有必要的垃圾代码,访问量少还好,但是如果一个网页多出10KB的垃圾代码,一个...
  • qq_32688731
  • qq_32688731
  • 2017年01月03日 10:29
  • 583

PHP之分页显示数据-新闻系统

php分页显示列表数据,分页显示表格数据,页面布局采用frame框架 二、准备工作 1.创建项目文件夹,定义配信息    文件夹名称:n...
  • Z18789231876
  • Z18789231876
  • 2014年12月11日 17:53
  • 1799

ASP.NET MVC 简单的分页思想与实现

作为一个程序猿,数据分页是每个人都会遇到的问题。解决方案更是琳琅满目,花样百出。但基本的思想都是差不多的。  下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET M...
  • wybshyy
  • wybshyy
  • 2016年07月29日 14:01
  • 831

ASP.NET中的几种分页

这种方法的优点在于,指定了要显示的页数和每页的大小之后,只需从数据库中提取要显示的那一页数据即可,不需要将大量数据全部提取出来,也就是牛腩视频中说到的“真分页”,而前面的方法即取出所有数据的分页方法就...
  • huyuyang6688
  • huyuyang6688
  • 2014年09月29日 21:10
  • 4332

asp.net中ListView分页功能

.aspx代码
  • yayun0516
  • yayun0516
  • 2014年11月17日 15:52
  • 1589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Asp.net实现新闻分页
举报原因:
原因补充:

(最多只允许输入30个字)