图3.3 出错界面
主要代码:
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e) {
string zh = TextBox1.Text.Trim(); string kl = TextBox2.Text.Trim();
string sql = \表 where 账号='\ + zh + \; SqlDataReader myrd = new Class1().datareader(sql); //下面根据myrd中的查询数据来判断登陆情况
if (myrd.Read()) //取得一行,表示用户名存在的 {
if (myrd[1].ToString().Trim() == kl) //表示登陆成功 { //先取出成功登陆用户的权限,以备下级程序中使用 Session[\账号\] = myrd[0].ToString().Trim(); Session[\口令\] = myrd[1].ToString().Trim(); Response.Redirect(\); }
else //用户名存在,但密码错误 TextBox2.Text = \口令错误\; }
else //表示上面的myrd读出的空值无数据 {
TextBox1.Text = \账号不存在\; } }
3.3员工页面设计
由主界面进入员工界面,其中有两个按钮和两个文本框,在文本框中输入想要查找的员工编号或姓名,点击第一个按钮,便可查找出来。
图3.4 员工界面
主要代码:
protected void Page_Load(object sender, EventArgs e)
{
string sql = \编号,姓名,年份,月份,实际工资,基本工资,加班补助,考勤扣除,扣税 from 工资表\;
DataTable mytb = new Class1().getds(sql);//把数据从sql读入mytb中
Repeater1.DataSource = mytb;//把mytb行书的数据赋给repearter Repeater1.DataBind(); tt(sql);//调用tt函数 }
protected void tt(string sql) { //使用本模块说明:
//(1)在前面html代码中定义一个repeater,其中id=repeater1; 再定
义一个div,其 id=div11
//(2)调用本tt方法时传进来一个sql命令字符串即可,其它不需要修改什么了
string sql2 = \编号,姓名,年份,月份,实际工资,基本工资,加班补助,考勤扣除,扣税 from 工资表\;
DataTable mytb = new Class1().getds(sql2);
//自动生成页码控制控件,这样方便以后广泛应用(只需要在前台html代码建立一个div(id=\就可以了,把这些控件加去 Label Label1yy = new Label(); Label Label2yy = new Label(); HyperLink firtp = new HyperLink(); firtp.Text = \首页\;
HyperLink prep = new HyperLink(); prep.Text = \上一页\;
HyperLink nextp = new HyperLink(); nextp.Text = \下一页\;
HyperLink lastp = new HyperLink(); lastp.Text = \尾页\;
TextBox TextBox1yy = new TextBox();
TextBox1yy.ID = \; //要想在一下步继续编程使用这个控件,要用findcontrol方法查找本控件,必须指定ID TextBox1yy.Width = 30;
TextBox1yy.Attributes.Add(\, \);//这个可要可不要,默认应该是runat=server的
Button Button1yy = new Button();
Button1yy.Click += new System.EventHandler(Button1yy_Click);//要想控件响应事件编程,必须要这句,否则以后它无法响应事件 Button1yy.Text = \; //每个项之间加个分隔符号|| Label[] pp = new Label[7];
for (int i = 0; i < 7; i++) { Label pt = new Label(); pt.Text = \; pp[i] = pt; }
div12.Controls.Add(Label1yy); div12.Controls.Add(pp[0]); div12.Controls.Add(Label2yy); div12.Controls.Add(pp[1]); div12.Controls.Add(firtp); div12.Controls.Add(pp[2]); div12.Controls.Add(prep); div12.Controls.Add(pp[3]); div12.Controls.Add(nextp); div12.Controls.Add(pp[4]); div12.Controls.Add(lastp); div12.Controls.Add(pp[5]);