📄 lyadmin3.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
namespace LiuYan
{
public class adminFour : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataList data;
protected System.Data.OleDb.OleDbConnection con;
protected System.Data.OleDb.OleDbCommand com;
protected System.Data.OleDb.OleDbDataReader reader;
protected System.Data.OleDb.OleDbDataAdapter da;
protected System.Data.DataSet ds;
protected int page; //当前页数
protected int pagesize; //每页显示的记录数
protected int dataCount; //总的记录数
protected int pageCount; //总的页数
protected int startIndex; //查询的记录数的起始记录
protected System.Web.UI.WebControls.Label message3;
protected System.Web.UI.WebControls.Label Label24;
protected System.Web.UI.WebControls.Label Label25;
protected System.Web.UI.WebControls.TextBox txtPageCount;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
protected System.Web.UI.WebControls.LinkButton last;
protected System.Web.UI.WebControls.LinkButton next;
protected System.Web.UI.WebControls.LinkButton prev;
protected System.Web.UI.WebControls.LinkButton first;
protected System.Web.UI.WebControls.Button btnReturn;
protected System.Web.UI.WebControls.Label message2;
protected System.Web.UI.WebControls.DropDownList ddPage;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(System.Convert.ToString(Session["admin"]).Equals(""))
{
Response.Redirect("admin.aspx");
}
else
{
string strCon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+Server.MapPath("liuyan.mdb")+
";User Id=admin;Password=;"; //用于连接数据库的连接字符串
con = new System.Data.OleDb.OleDbConnection(strCon); //实例对象数据库连接对象con
con.Open(); //打开对数据库的连接
com=new OleDbCommand("select count(*) as aaa from message",con); //实例化com对象,以SQL语句和con作为参数
reader=com.ExecuteReader(); //读取数据库中的表,把返回的记录集赋给reader对象
if(reader.Read()) //对记录集进行只进读取
{
dataCount=reader.GetInt32(0); //查询数据库中的记录数赋给int型变量dataCount
}
else
{
dataCount=0; //为int型变量dataCount赋值0
}
reader.Close(); //关闭记录集对象reader
com.Dispose(); //释放com对象占用的资源
con.Close(); //关闭对数据库的连接
pagesize=System.Convert.ToInt32(Session["pagesize"]);
if(dataCount%pagesize==0)
{
pageCount=dataCount/pagesize; //计算共计可以分多少页赋给int型变量pageCount
}
else
{
pageCount=(int)(dataCount/pagesize)+1;
}
message2.Text="共 "+pageCount+" 页"; //在页面显示共计多少页
message3.Text="当前第 "+1+" 页"; //在页面显示当前页数
if(dataCount==pagesize || dataCount<pagesize) //判断记录数和小于或等于每页可显示的记录数
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置不可用
next.Enabled=false; //下一页按钮设置不可用
last.Enabled=false; //末页按钮设置不可用
}
else
{
first.Enabled=false; //首页页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置为不可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
}
if(!IsPostBack)
{
dataBind(0,pagesize); //调用dataBind()方法
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.first.Click += new System.EventHandler(this.first_Click);
this.prev.Click += new System.EventHandler(this.prev_Click);
this.next.Click += new System.EventHandler(this.next_Click);
this.last.Click += new System.EventHandler(this.last_Click);
this.ddPage.SelectedIndexChanged += new System.EventHandler(this.ddPage_SelectedIndexChanged);
this.data.DeleteCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.data_DeleteCommand_1);
this.btnReturn.Click += new System.EventHandler(this.btnReturn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/********************************************************
* 说明: 用于将DataList控件与数据源进行连接
* 方法名:dataBind
* 参数: intStartIndex int类型 查询记录的起始记录值
* intPageSize int类型 每页显示的记录数
* 返回值:无
* ******************************************************/
public void dataBind(int intStartIndex,int intPageSize)
{
ds=new DataSet(); //实例化DataSet对象ds
con.Open(); //打开对数据库的连接
da=new System.Data.OleDb.OleDbDataAdapter("select * from message",con);//实例化com对象,以SQL语句和con作为参数
da.Fill(ds,intStartIndex,intPageSize,"Document"); //将从数据库中查询的记录集加载到ds对象中
da.Dispose(); //释放da对象占用的资源
con.Close(); //关闭对数据库的连接
data.DataSource=ds.Tables["Document"].DefaultView; //将ds对象中的表邦定到DataList控件
data.DataBind();
}
/********************************************************
* 说明:单击首页按钮执行此事件
* ******************************************************/
private void first_Click(object sender, System.EventArgs e)
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置为不可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
message3.Text="当前第1页"; //显示当前页数
Session["page"]=0; //为Session["page"]属性设置值
pagesize=System.Convert.ToInt32(Session["pagesize"]);
dataBind(0,pagesize); //调用dataBind()方法
}
/********************************************************
* 说明:单击上一页按钮执行此事件
* ******************************************************/
private void prev_Click(object sender, System.EventArgs e)
{
page=System.Convert.ToInt32(Session["page"]); //获取当前页的值赋给int型变量page
pagesize=System.Convert.ToInt32(Session["pagesize"]);
if(page>0)
{
page--; //计算要显示的页数
Session["page"]=page; //为Session["page"]属性设置值
message3.Text="当前第"+(page+1)+"页"; //显示当前页数
startIndex=page*pagesize; //计算查询记录的起始记录
}
else
{
startIndex=0; //为查询记录的起始值赋值
message3.Text="当前第"+(page+1)+"页"; //显示当前页数
Session["page"]=0;
}
this.buttionEnable(page); //设置按钮是否可用
dataBind(startIndex,pagesize); //调用dataBind()方法
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -