Example #1
0
        protected void Log_Click(object sender, EventArgs e)
        {
            string        username = TuserName.Text;
            string        pwd      = ClassMd5.Md5Hash32(TpassWord.Text);
            string        sql      = string.Format("select username,pwd from tblstudentsforexercise where username='******' and pwd='{1}'", username, pwd);
            SQLHelper     sh1      = new SQLHelper();
            SqlDataReader sdr;
            string        result = string.Empty;

            try
            {
                sh1.RunSQL(sql, out sdr);
                if (sdr.Read())
                {
                    SQLHelper sh = new SQLHelper();
                    try
                    {
                        StringBuilder updateSql = new StringBuilder("update tblStudentsForExercise set ");
                        updateSql.Append("lastLoginTime=getdate(),");
                        updateSql.Append("logintimes=logintimes+1");
                        updateSql.Append(string.Format(" where username='******'", username));
                        sh.RunSQL(updateSql.ToString());
                    }
                    catch (Exception ex)
                    {
                        Response.Write("更新发生异常,原因:" + ex.Message);
                    }
                    finally
                    {
                        sh.Close();
                    }
                    result = "登录成功!";
                }
                else
                {
                    result = "登录失败!";
                }
                sdr.Close();
            }
            catch (Exception ex)
            {
                result = ex.Message;
            }
            finally
            {
                Response.Write(result);
                sh1.Close();
            }
        }
Example #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string         username = txtUsername.Text;
            string         pwd      = txtPwd.Text;
            List <Student> student  = table.Where(p => p.Field <string>("username") == username && p.Field <string>("pwd") == ClassMd5.Md5Hash32(pwd)).Select
                                      (
                p => new Student
                (
                    username, ClassMd5.Md5Hash32(pwd), p.Field <string>("truename")
                )
                                      ).ToList();

            if (student.Count != 1)
            {
                Response.Write("请输入正确的账号密码");
            }
            else
            {
                Session["username"] = username;
                Session["truename"] = student[0].truename;
                Response.Redirect("homework.aspx");
            }
        }
Example #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string    msg      = string.Empty;
            string    username = userName.Text;
            string    pwd      = passWord.Text;
            string    conpwd   = ConpassWord.Text;
            string    truename = Truename.Text;
            DateTime  birthday = DateTime.Parse(Calendar1.SelectedDate.ToString("yyyy-MM-dd"));
            SQLHelper sh       = new SQLHelper();

            try
            {
                string colList    = "birthday,logintimes,username,truename,pwd,gender,lastLoginTime";
                int    logintimes = 0;
                int    gender     = 0;
                if (this.Gender.Items[0].Selected == true)
                {
                    gender = 1;
                }
                DateTime lastLoginTime = DateTime.Now;
                //判断是否已经注册过
                bool          flag1 = false;
                string        sql   = string.Format("select username from tblStudentsForExercise where username='******'", username);
                SQLHelper     sh1   = new SQLHelper();
                SqlDataReader sdr;
                string        result = string.Empty;
                try
                {
                    sh1.RunSQL(sql, out sdr);
                    if (!sdr.Read())
                    {
                        flag1 = true;
                    }
                    sdr.Close();
                }
                catch (Exception ex)
                {
                    result = ex.Message;
                }
                finally
                {
                    Response.Write(result);
                    sh1.Close();
                }
                //开始注册
                if (flag1 == true)
                {
                    if (pwd == conpwd)
                    {
                        //判断密码是否含有字母和数字
                        int strengthLevel = 0;
                        int letter        = 0;
                        int number        = 0;
                        foreach (char i in pwd)
                        {
                            if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z'))
                            {
                                letter++;
                            }
                            if (i >= '0' && i <= '9')
                            {
                                number++;
                            }
                        }
                        if (letter > 0 && number > 0)
                        {
                            strengthLevel++;
                        }

                        //开始注册
                        if (pwd.Length < 6)
                        {
                            msg += "密码强度不够,不得少于6位!";
                        }
                        else if (strengthLevel == 0)
                        {
                            msg += "密码必须同时包含字母和数字!";
                        }
                        else
                        {
                            string        npwd      = ClassMd5.Md5Hash32(pwd);
                            StringBuilder insertSql = new StringBuilder(string.Format("insert into tblStudentsForExercise ({0})", colList));
                            insertSql.Append("values(");
                            insertSql.Append(string.Format("'{0}',", birthday));
                            insertSql.Append(string.Format("{0},", logintimes));
                            insertSql.Append(string.Format("'{0}',", username));
                            insertSql.Append(string.Format("'{0}',", truename));
                            insertSql.Append(string.Format("'{0}',", npwd));
                            insertSql.Append(string.Format("{0},", gender));
                            insertSql.Append(string.Format("'{0}'", lastLoginTime));
                            insertSql.Append(")");

                            sh.RunSQL(insertSql.ToString());
                            Response.Redirect("login.aspx");
                        }
                    }
                    else
                    {
                        msg += "密码和确认密码不一致!";
                    }
                }
                else
                {
                    msg += "该用户名已注册!";
                }
            }
            catch (Exception ex)
            {
                msg = "数据库插入发生异常,原因: " + ex.Message;
            }
            finally
            {
                sh.Close();
            }
            Response.Write(msg);
        }