转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
用Asp.net实现新闻分页         ★★★★

用Asp.net实现新闻分页

作者:闵涛 文章来源:闵涛的学习笔记 点击数:780 更新时间:2009/4/23 10:47:45

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

Page=" +CurrentPage.ToString()+ "&ID=" +info.ID+ "''''>下一页 ");
????}
????
????

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

**********


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台