分享
 
 
 

用Asp.net实现新闻分页

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

????{

?????info.Content = TempContent[CurrentPage];

?????this.PageFoot.Visible = true;

????}

????else

?????this.PageFoot.Visible = false;

?????

????info.PageFoot.Append("共" +i.ToString()+"页 ");

????for(int j=1;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+ "'下一页 ");

????}

????

????

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

**********

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有