用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之分页查询

一、NewList.aspx代码 主要是查看中的内容 新闻中心--北京华科世佳软件开发有限公司...
  • songyi160
  • songyi160
  • 2017-06-27 11:22:59
  • 370

asp.net新闻页面分页

如果一篇文章比较长,我们在一页面显示出来太长,不好看,想进行分页面。这在asp.net中如何处理呢。在网上查了一下资料,发现都是要在新闻添加 时加一下标记,但没有具体做法,后来有一个兄弟提出可以根据字...
  • chenguang79
  • chenguang79
  • 2008-03-28 11:02:00
  • 1503

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

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

<em>asp.net</em>文章<em>分页</em>

<em>asp.net</em>文章<em>分页</em>:当我们的<em>新闻</em>字数很多的时候,想要<em>分页</em>怎么办?本项目里就有全部的方法 综合评分:4 收藏(1)评论(1)举报 所需: 3积分/C币 下载个数: 6 开通...
  • 2018年04月18日 00:00

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

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

ASP.NET中的几种分页

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

ASP.NET实现新闻页面的分页功能[生成静态版]

 产品俗名:埃科润滑脂,硅脂、硅酮脂、塑料用润滑脂、硅酮润滑脂、硅质润滑脂、塑料齿轮油、机芯润滑油、塑料润滑脂、装配膏、白色装配脂、合成齿轮润滑脂、白色塑料润滑脂 产品简介:埃科润滑脂EccoGrea...
  • lxy_abcde1190
  • lxy_abcde1190
  • 2008-04-18 10:51:00
  • 415

用Asp.net实现新闻分页

用Asp.net实现新闻分页 思想:方法是在后台添加新闻时,估计在应该分页的地方插入一个标记(我插入的是[PAGE]),在前台显示时,我传入了一个参数Page,表示要显示第几页,在显示页面,我根据标记...
  • mengfanpp
  • mengfanpp
  • 2004-08-16 15:02:00
  • 1608

ASP.net MVC分页实例

第一步:写         public ActionResult NewsList(int pgindex = 1)         {             int counts = 0;...
  • qq_15185769
  • qq_15185769
  • 2014-08-08 16:12:31
  • 1253
收藏助手
不良信息举报
您举报文章:用Asp.net实现新闻分页
举报原因:
原因补充:

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