⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lyadmin3.aspx.cs

📁 考勤系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -