手机版

asp.net利用后台实现直接生成超文本标记语言分页的方法

时间:2021-09-10 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了ASP。网利用后台实现直接生成超文本标记语言分页的方法,是一个比较实用的功能。分享给大家供大家参考之用。具体方法如下:

1.建立存储过程:

改变过程[dbo].[p _ news _ query]@ Page intasbegins选择前5个new_id、new_title、new_url、new_content_text、create_time、user_name从(选择*、ROW_NUMBER()上的(按新desc排序)作为行数来自(选择新id、新标题、新url、新内容文本、dbo。从xs _ new A中创建时间、用户名称。用户号=A目前实验的是每页5条数据,传入当前页码就可以了

2.前台定义一个div,用于显示

div id=' div page ' runat=' server ' class=' div page '/div 3 .后台根据传入参数来拼超文本标记语言

目前是模仿博客园的模式,前后显示5条,多余的加.后到最后一条。具体代码如下:

StringBuilder SBR=new StringBuilder();int ITotalCount=pageLogic .querynewcount();int IPage=1;if (Request['p']!=null) { IPage=Convert .ToInt32(请求[' p ']);} int IPageCount=5;int ITotalPage=ITotalCount/IPageCount;if(ITotalCount % IPageCount 0){ ITotalPage=1;} if (IPage!=1) { sbr .追加(' a href=\'news.aspx?p=' (IPage - 1).ToString() '\ '上一页/a ');} if(ITotalPage=10){ for(int I=1;I=ITotalPagei){ if(I==IPage){ SBR .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' class=\ '页面选择\ ' ' I . ToString()'/a ');} else { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' I . ToString()'/a ');} } } else { if(IPage 5-2 IPage 7 ITotalPage)//前后都有的{丁苯橡胶。追加(' a href=\'news.aspx?p=1 ' 1/a.');for(int I=IPage-5;I=IPage 5;i ) { if (i==IPage) { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' class=\ '页面选择\ ' ' I . ToString()'/a ');} else { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' I . ToString()'/a ');} }丁苯橡胶.追加('.a href=\'news.aspx?p=' ITotalPage .ToString()"\"ItotalPage .ToString()'/a ');} else if (IPage - 5=2)//前面不够,后面有多余{ for(int I=1;i=10i ) { if (i==IPage) { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' class=\ '页面选择\ ' ' I . ToString()'/a ');} else { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' I . ToString()'/a ');} }丁苯橡胶.追加('.a href=\'news.aspx?p=' ITotalPage .ToString()"\"ItotalPage .ToString()'/a ');} else if (IPage 7=ITotalPage)//前面多余,后面不足{丁苯橡胶。追加(' a href=\'news.aspx?p=1 ' 1/a.');for(int I=ITotalPage-10;I=ITotalPagei){ if(I==IPage){ SBR .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' class=\ '页面选择\ ' ' I . ToString()'/a ');} else { sbr .追加(' a href=\'news.aspx?p=' I . ToString()' \ ' I . ToString()'/a ');} } } } if (IPage!=ITotalPage) { sbr .追加(' a href=\'news.aspx?p=' (IPage 1).ToString() '\ '下一页/a ');} divPage .InnerHtml=sbr .ToString();rptNews .数据源=页面逻辑.QueryNews(IPage);rptNews .DataBind();4.测试效果如下图所示:

希望本文所述对大家的ASP。网程序设计有所帮助。

版权声明:asp.net利用后台实现直接生成超文本标记语言分页的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。