博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页--SQL分页+EF分页+新闻分页
阅读量:5905 次
发布时间:2019-06-19

本文共 3587 字,大约阅读时间需要 11 分钟。

SQL分页方法:

///         /// 显示分页信息        ///         /// 总条数        /// 请求的是第几页        /// 每页显示条数        /// 信息类型        /// 
public static DataSet PageListArticle(out int totleCount, int pageNum, int pageSize,string strType) { try { //sql语句实现分页功能 string sqlstr = "select top " + pageSize + " * from Article" + "where (Article.type=" + strType + " and Article.articleId>(" + "select MAX(articleId) " + " from (select TOP " + pageSize * (pageNum - 1) + " articleId " + "from Article" + "order by articleId) as articleId ))" + "order by Article.articleId"; DataSet result = db.GetTableBySql(sqlstr); //获取总记录数目 totleCount = result.Tables[0].Rows.Count; if (result != null) return result; else return null; } catch (Exception) { totleCount = 0; return null; } }

EF分页方法:

public IList
GetTestPageLoad(int pagesize, int pageindex, out int total) { try { TestOnLineEntities db = new TestOnLineEntities(); var testlist = from vtest in db.V_Test orderby vtest.TestTime descending select vtest; var result = testlist.ToList(); total = ViewTest.Count; //跳过的总条数 int totalNum = (pageindex - 1) * pagesize; ViewTest = ViewTest.Skip(totalNum).ToList(); if (ViewTest.Count > pagesize) { ViewTest.RemoveRange(pagesize, total - pagesize); } return ViewTest; } catch (Exception) { total = 0; return null; } }

新闻分页:

思路:在新闻编辑时,在需要分页的地方插入分页符(如“【分页符】”),显示时,根据分页符的位置进行分页。

using System.Text;//为内容生成分页        public static string ContentPage(string content, int page)        {            string[] array_content = content.Split(new string[] { "【分页符】" }, StringSplitOptions.None);            int length = array_content.Length;            if (length <= 1)            {                return content;            }            return array_content[page - 1] + MakePage(length, page);        }        public static string MakePage(int length, int page)        {            string url;            int ic = HttpContext.Current.Request.RawUrl.IndexOf("&page");            if (ic > 0)            {                url = HttpContext.Current.Request.RawUrl.Remove(ic);            }            else            {                url = HttpContext.Current.Request.RawUrl;            }            StringBuilder builder = new StringBuilder();            builder.Append("
"); builder.Append("
"); return builder.ToString(); }

 

转载于:https://www.cnblogs.com/yinluhui0229/archive/2012/08/18/2644953.html

你可能感兴趣的文章
分享毕业学生“ERP实施project联赛”总结,是肺腑之言——知识是人的价值的体现,每门课程是有意义的学校纪律...
查看>>
提高团队代码质量
查看>>
数字语音信号处理学习笔记——同态处理语音信号(1)
查看>>
Java 之外,是 Scala 还是 Groovy?【转载】
查看>>
题注Oracle数据库的网络连接原理
查看>>
dapper+linq+json+ztree构建树
查看>>
C#中string.Format()和ToString()格式化方法
查看>>
java interface的两个经典用法
查看>>
hessian入门
查看>>
跑ssis分组差错:没有关联“”。假设无法找到一个特定的连接元件,Connections 这种错误发生的收集...
查看>>
android listview item取消按点击效果
查看>>
RelativeLayout相对布局 各个属性详解
查看>>
8个DBA最常用的监控Oracle数据库的常用shell脚本
查看>>
iOS设计模式——Category
查看>>
jQuery实现点击radio,当选中‘其它’时,显示后面输入框;否则隐藏
查看>>
软软测试总结检查
查看>>
项目经理和产品经理的区别
查看>>
选择排序(一)
查看>>
安装错误 ERROR: DW050: - Microsoft Visual C++ 2010 Redistributable Package (x86): Install failed
查看>>
ubuntu 14.04安装quickbuild server (一)
查看>>