asp.net分页(一)
来源:互联网 发布:windows samba更改端口 编辑:程序博客网 时间:2024/05/15 08:28
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// WJ_Page 的摘要说明
/// </summary>
public class WJ_Page
{
#region 定义变量
protected string Conmad; //查询的字段
protected string Conditions; //查询的条件和查询的表
protected string OrderBy; //查询的条件和查询的表
protected string OrderBy2; //查询的条件和查询的表
public string EX_Sql; //要执行的SQL
protected string RequestString;//HtmlRequest字段
protected string pageonstr;
protected string MainKeyName; //区分键名称
/// <summary>
/// 返回字符类型的 当前页数
/// </summary>
public string PageOn; //当前页
/// <summary>
/// 返回整形的 当前页面
/// </summary>
public int n_PageOn;
/// <summary>
/// 返回字符类型的 当前记录数
/// </summary>
public string Count; //记录数
/// <summary>
/// 返回整形的 当前记录数
/// </summary>
public int n_Count;
/// <summary>
/// 返回字符类型的 每页显示的记录数
/// </summary>
public string PageSize;
/// <summary>
/// 返回整形的 每页显示的记录数
/// </summary>
public int n_PageSize;
/// <summary>
/// 返回字符类型的 最大页码数
/// </summary>
public string MaxPage;
/// <summary>
/// 返回整形的 最大页码数
/// </summary>
public int n_MaxPage;
/// <summary>
/// 返回要绑定的数据视图
/// </summary>
public DataView WJ_DataView;
/// <summary>
/// 返回已经打开的数据库连接对象
/// </summary>
public SqlConnection WJ_Conn;
/// <summary>
/// 返回上一页的连接
/// </summary>
public string PreviousPageUrl;
/// <summary>
/// 返回下一页的连接
/// </summary>
public string NextPageUrl;
/// <summary>
/// 返回首页的连接
/// </summary>
public string FirstPageUrl;
/// <summary>
/// 返回尾页的连接
/// </summary>
public string LastPageUrl;
/// <summary>
/// 除了分页pageon= 外的连接部分
/// </summary>
public string Linkstr;
/// <summary>
/// 返回数据集
/// </summary>
public SqlDataReader wj_rs;
#endregion
#region 类加载函数
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="Connection">数据库连接对象</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
public WJ_Page(string Sqlstr, SqlConnection Connection, HttpRequest Request, int Psize)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = "id";
n_PageSize = Psize;
PageSize = n_PageSize.ToString();
WJ_Conn = Connection;
pageonstr = "";
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="MKeyName">识别关键字段 如自动编号的字段 用来区分每条记录不同的字段</param>
/// <param name="Connection">数据库连接对象</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
public WJ_Page(string Sqlstr, string MKeyName, SqlConnection Connection, HttpRequest Request, int Psize)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = MKeyName.ToLower();
n_PageSize = Psize;
PageSize = n_PageSize.ToString();
WJ_Conn = Connection;
pageonstr = "";
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="ConnectionString">数据库连接字符串</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
public WJ_Page(string Sqlstr, string ConnectionString, HttpRequest Request, int Psize)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = "id";
n_PageSize = Psize;
pageonstr = "";
PageSize = n_PageSize.ToString();
WJ_Conn = new SqlConnection(ConnectionString);
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="MKeyName">识别关键字段 如自动编号的字段 用来区分每条记录不同的字段</param>
/// <param name="ConnectionString">数据库连接字符串</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
public WJ_Page(string Sqlstr, string MKeyName, string ConnectionString, HttpRequest Request, int Psize)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = MKeyName.ToLower();
n_PageSize = Psize;
pageonstr = "";
PageSize = n_PageSize.ToString();
WJ_Conn = new SqlConnection(ConnectionString);
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
/// <param name="AppSettings_SQLDB_KeyName">Web.Config里SQL数据库连接的 key</param>
public WJ_Page(string Sqlstr, HttpRequest Request, int Psize, string AppSettings_SQLDB_KeyName)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = "id";
n_PageSize = Psize;
PageSize = n_PageSize.ToString();
WJ_Conn = new SqlConnection(ConfigurationManager.AppSettings[AppSettings_SQLDB_KeyName]);
pageonstr = "";
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
/// <summary>
/// 查询分页类 默认识别字段 为 ID 大小写不区分
/// 如果你查询的表中不存在自动编号的 ID 或 自动编号的字段不是 ID, 必须填写 MKeyName
/// </summary>
/// <param name="Sqlstr">查询语句</param>
/// <param name="MKeyName">识别关键字段 如自动编号的字段 用来区分每条记录不同的字段</param>
/// <param name="Request">请求URL对象</param>
/// <param name="Psize">每页显示的记录数</param>
/// <param name="AppSettings_SQLDB_KeyName">Web.Config里SQL数据库连接的 key</param>
public WJ_Page(string Sqlstr, string MKeyName, HttpRequest Request, int Psize, string AppSettings_SQLDB_KeyName)
{
Conmad = "";
Conditions = "";
OrderBy = "";
Count = "0";
MainKeyName = MKeyName.ToLower();
n_PageSize = Psize;
PageSize = n_PageSize.ToString();
WJ_Conn = new SqlConnection(ConfigurationManager.AppSettings[AppSettings_SQLDB_KeyName]);
pageonstr = "";
RequestString = Request.QueryString.ToString();
SetPage(Sqlstr, Request);
SetPageUrl();
}
#endregion
转载自http://hi.baidu.com/wj354/blog/item/1ad30d10ee7b01fdc3ce79a7.html
- asp.net分页(一)
- ASP.NET 自定义分页一
- ASP.NET MVC利用PagedList分页(一)
- gridView (分页)(asp.net)
- AJAX 分页 asp.net分页
- ASP.NET MVC分页库(一)【基础类库】
- Asp.Net DataTable 简单分页(新)
- asp.net 常见操作----分页(1)
- ASP.NET之Datalist详解(分页)
- Ext Grid Json分页(asp.net)
- Ext Grid Json分页(asp.net)
- ASP.NET手工分页
- asp.net分页
- 【asp.NET】分页实例
- ASP.NET分页程序
- asp.net分页
- ASP.NET中的分页
- ASP.NET分页
- 六个令新手头疼的IE错误(值得一看)
- PostgreSQL(资料来自网络)
- 获取数据库所有表
- 男人眼中的女人:女人三十火候正好
- Top 15 Ant Best Practices
- asp.net分页(一)
- 启动IIS出现0x8ffe2740错误的解决办法
- MemoryStream
- XML 新手入门
- Java中的克隆(Clone)机制
- 又回来了
- 关于对话框控件与变量绑定,
- 认识asp.net会话状态
- 访问者(Visitor)模式