`
LiuXiaoYong
  • 浏览: 31746 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

SQL分页、查找行记录兼C#ASP.NET分页方法

    博客分类:
  • .NET
阅读更多
SQL语句:
select * from
(select ROW_NUMBER() over(order by @排序字段) as rowNum,显示的字段 from Expend where 条件) as tab where 
rowNum>=@记录 and rowNum<=@记录


C#代码:
         /// <summary>
        /// 获取分页列表
         /// </summary>
        /// <typeparam name="T">Domain类型</typeparam>
        /// <param name="selectView">查询视图(必填,非空)</param>
        /// <param name="field">查询字段</param>
        /// <param name="whereSQL">条件语句(不含where关键字)</param>
        /// <param name="orderSQL">排序语句(必填,非空)</param>
        /// <param name="start">开始记录数(从0开始,即不包含start这条记录)</param>
        /// <param name="limit">每页记录数</param>
        /// <returns></returns>
        public List<T> QueryPageList<T>(string selectView,string field, string whereSQL , string orderSQL, int start, int limit) where T : IDomainObject, new()
        {
            List<T> _ret = new List<T>();

            if (string.IsNullOrEmpty(field)) field = "*";
            if (string.IsNullOrEmpty(whereSQL)) whereSQL = " 1=1 ";
            whereSQL = whereSQL.Replace("where", "");

            string sql = "select * from(";
            sql += " select ROW_NUMBER() over(ORDER BY {0}) as RowNumber,{1} from {2} where {3}";
            sql += " ) as tab where RowNumber>{4} and RowNumber<={5}";
            sql = string.Format(sql, orderSQL, field, selectView, whereSQL, start, limit);

            _ret = QueryForList<T>(sql, null);

            return _ret;
        }
分享到:
评论

相关推荐

    c#asp.net分页专业用于Aspnet分页控件

    对于标题中提到的“c#asp.net分页专业用于Aspnet分页控件”,这个描述意味着我们将专注于使用C#语言编写代码,结合ASP.NET的分页功能,来创建一个适用于datagrid控件的专业分页解决方案。在VS2005中,我们可以这样做...

    ASP.net中大结果集的分页

    本篇文章将详细介绍在ASP.NET中处理大结果集分页的方法及其背后的原理,旨在为开发者提供一种优化现有方法的新思路,并提供一个可供进一步测试与开发的基础应用。 #### 为什么需要分页 在Web应用程序中,特别是...

    asp.net24种分页含源码

    源码包中的文件可能包含了以上提到的一些或全部分页方法的实现,这为学习和实践ASP.NET分页提供了丰富的素材。通过分析这些源代码,开发者可以深入理解各种分页技术的工作原理,以及如何在实际项目中应用它们。 在...

    C# ASP.NET 简易留言板

    【C# ASP.NET 简易留言板】 C# ASP.NET 是一种用于构建Web应用程序的强大框架,它结合了C#编程语言的灵活性与.NET Framework的丰富功能。在这个简易留言板的项目中,我们将探讨如何利用这些技术来创建一个用户交互...

    网上书店系统 c# asp.net web

    网上书店系统是基于C#和ASP.NET Web技术开发的一个应用程序,它主要用于在线销售图书,提供用户浏览、搜索、购买和管理图书的服务。该系统通常包括前端用户界面和后端管理员管理界面,涉及到多个核心功能模块。 1. ...

    asp.net实现GirdView排序、分页、变色、编辑、删除.rar

    ASP.NET中的GridView控件是用于显示数据集合的强大工具,它提供了丰富的功能,如排序、分页、编辑和删除。在本示例中,"asp.net实现GirdView排序、分页、变色、编辑、删除.rar" 包含了如何在Visual Studio(VS)环境...

    asp.net SQL存储过程分页

    ASP.NET SQL 存储过程分页是数据库查询中一种常用的技术,它可以帮助我们高效地处理大量数据,提高网站性能,并优化用户体验。在Web应用程序中,尤其是数据量庞大的时候,一次性加载所有数据会消耗大量服务器资源,...

    asp.net分页源码

    ASP.NET 分页源码是处理大数据量查询时常用的一种技术,尤其在Web应用程序中,当用户需要查看大量的数据库记录时,分页可以提高用户体验并优化性能。以下将详细解释标题和描述中涉及的知识点。 1. **分页原理**: ...

    c# asp.net hashtable对Datalist分页

    在ASP.NET开发中,数据展示通常需要考虑性能和用户体验,其中分页是一个常见的需求,它可以帮助用户更有效地浏览大量数据。本篇文章将详细介绍如何利用C#中的Hashtable对象对Datalist进行分页处理。 首先,我们需要...

    C# ASP.NET 新闻发布系统

    **C# ASP.NET 新闻发布系统** C# ASP.NET 是微软公司推出的用于构建Web应用程序的框架,它结合了C#编程语言的强大力量和.NET Framework的丰富功能,为开发者提供了一个高效、安全且易于维护的开发环境。在这个新闻...

    ASP.NET MVC Linq to SQL 实现数据库增删改(源代码)ASP.NET MVC Linq to SQL 实现数据库增删改(源代码) ASP.NET MVC 分页控件

    在这个项目中,我们将深入探讨如何在ASP.NET MVC中利用Linq to SQL来实现数据库的增、删、改操作,并结合分页控件提升用户体验。 首先,我们需要创建一个数据上下文类,这个类继承自System.Data.Linq.DataContext,...

    asp.net 通用分页类

    总结来说,`asp.net 通用分页类`是一个核心的C#类,它封装了分页逻辑,与`DataSet`配合处理大量数据的分页展示。`Pagination.cs`和`Default.aspx.cs`分别代表了分页类的实现和使用场景,通过这两个文件,我们可以...

    ASP.NET分页代码

    综上所述,ASP.NET提供了多种实现分页的方式,开发者可以根据项目需求选择合适的方法。无论使用内置控件还是自定义实现,理解分页的基本原理和优化策略都是至关重要的。通过熟练掌握这些知识,可以构建出高效且用户...

    asp.net 用存储过程实现分页(附代码)

    在ASP.NET开发中,数据展示通常需要处理大量记录,这时分页技术显得尤为重要。分页不仅可以提高用户体验,还可以减轻服务器的负担。本教程将详细讲解如何利用存储过程在ASP.NET中实现分页功能,并提供相应的代码示例...

    asp.net c# 分页方法

    本篇将详细介绍如何使用C#实现自定义的分页方法,以及如何与ASP.NET结合使用。 首先,分页的核心是计算总页数和获取指定页的数据。在这个场景中,我们通过传入数据库表名来实现这一功能。在C#中,我们可以使用ADO...

    模拟网易新闻盖楼评论C#+ASP.NET+SQL

    【标题】"模拟网易新闻盖楼评论C#+ASP.NET+SQL"所涉及的知识点主要集中在构建一个基于Web的互动评论系统上,该系统的核心功能是模仿网易新闻中的“盖楼”评论模式,允许用户发表评论并按照时间或者楼层进行排序显示...

    c#+asp.net(简单留言板)

    【C# + ASP.NET 简单留言板系统详解】 在IT行业中,开发一个基于C#和ASP.NET的简单留言板系统是一项常见的任务,尤其对于初学者来说,这是一个很好的实践项目,可以提升对Web应用开发的理解。这个系统允许普通用户...

    c#语言asp.net 不用分页控件对Gridview进行分页

    标题和描述所提到的“c#语言asp.net 不用分页控件对Gridview进行分页”就是这个主题,它涉及到如何在VS2005环境下,通过编程方式实现Gridview的分页。 首先,我们需要理解Gridview的分页原理。默认情况下,Gridview...

    分页功能 asp.net

    在ASP.NET中,分页功能是一项非常常见的需求,特别是在处理大量数据时,为了提高用户体验和网页加载速度,通常会将数据分成多个页面显示。本文将深入探讨如何在ASP.NET环境中实现分页功能。 首先,我们需要了解分页...

    C# ASP.NET 模块 - 购物车模块

    C# ASP.NET 可以利用控件如GridView或ListView来展示商品列表,同时通过AJAX技术实现分页加载和实时搜索,提供流畅的用户体验。 2. **商品信息查看**: 用户点击商品后,应能查看详细的商品信息,如价格、库存、...

Global site tag (gtag.js) - Google Analytics