当前位置:编程学习 > C#/ASP.NET >>

求写个登录界面,,我是新手,求详细代码。

登录的用户名和密码必须和数据库里面的数据一样才能进入,否则报错,
用户名和密码BaseInfo库的Employee里面的数据EmployeeCode和Password,需要实现用户的登录、验证,登陆成功后跳转Module.aspx 

也就是这里面要写什么才能达到要求,
protected void btnLogin_Click(object sender, EventArgs e)
    {
                
    } --------------------编程问答-------------------- 根据用户填写的用户名和密码到数据库里面去核对,这你可以看看ADO.NET常用的几个对象。
如果存在就跳转,没有就提示相关信息。

你自己多动手试试 --------------------编程问答-------------------- 如果你使用的是VS2010/2012,那么不需要写一行代码就可以搞定登录界面。

新建-项目-web-asp.net 应用程序或者asp.net mvc3应用程序,确定。 --------------------编程问答-------------------- 你要做后台数据处理,其实很操蛋的一项工作,要是自己写的话要写一大推的代码。
可以给你思路。
首先点击那个登陆按钮,进入后台写代码。
1.首先做的就是数据库连接
2.把前边的登录名和密码传递到两个参数
3.根据这两个参数查询数据库
4。根据返回值进行验证
5如果存在,登陆成功,做跳转
不成功,返回登陆界面 --------------------编程问答--------------------
string strcon="";
string sql=string.Format("select * from users where username={0} and userpwd={2}",txtUserName.Text,txtUserPwd.Text);
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand(sql,con);
if(cmd.ExcuteNoQuery())
{
   Response.Redirect(Module.aspx);
}
我大致写了一下,有可能会有错误,但是步骤大致是这样,你可以网上搜索一下,应该有很多,然后自己多写几遍,做好不要copy,这样才能有进步,不过我也是菜鸟,只是自己的学习方法。 --------------------编程问答-------------------- string sql="select password from TABLENAME where name = '" + TextBox1.text + "'";
//如果查不出东西,返回“没有此用户名”
如果查出来了,用查出来的密码和输入的密码框的密码比对,如果相同就正确进入(无验证码的情况下),如果不同,那么返回“密码错误” --------------------编程问答-------------------- 要么上51aspx网,下一个
http://www.51aspx.com/ --------------------编程问答-------------------- 你作为一个程序员,连Google都不用,你怎么不转行?

看着真他妈的闹心。整一丫片的缺心眼。 --------------------编程问答--------------------
引用 7 楼  的回复:
你作为一个程序员,连Google都不用,你怎么不转行?

看着真他妈的闹心。整一丫片的缺心眼。

其实这样的人 有很多的。
不用太激愤。

给LZ提供思路  
select count(*) from account where username=@username and passowrd=@password --------------------编程问答-------------------- 我刚写了一个
 public int CheckingLogin(string name, string pwd)
        {
            int n = 0;
            try
            {
                using (SqlConnection conn = new SqlConnection())
                {
                    string sql = "select count(*) from Users where name=@name and pwd like @pwd";//我这里的pwd是Text类型的 按你自己的来
                    conn.ConnectionString = cons;//连接字符串
                    SqlCommand cmd = new SqlCommand();
                    SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@name",name),
                    new SqlParameter("@pwd",pwd)
                };
                    cmd.Parameters.AddRange(parameter);
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
                    conn.Open();
                    n = Convert.ToInt32(cmd.ExecuteScalar());
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                WriteLogFile(ex.ToString());
                throw new Exception("The system is busy, please try again later.");
            }

            return n;
        }
--------------------编程问答-------------------- 我刚写了一个
 public int CheckingLogin(string name, string pwd)
        {
            int n = 0;
            try
            {
                using (SqlConnection conn = new SqlConnection())
                {
                    string sql = "select count(*) from Users where name=@name and pwd like @pwd";//我这里的pwd是Text类型的 按你自己的来
                    conn.ConnectionString = cons;//连接字符串
                    SqlCommand cmd = new SqlCommand();
                    SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@name",name),
                    new SqlParameter("@pwd",pwd)
                };
                    cmd.Parameters.AddRange(parameter);
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
                    conn.Open();
                    n = Convert.ToInt32(cmd.ExecuteScalar());
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                WriteLogFile(ex.ToString());
                throw new Exception("The system is busy, please try again later.");
            }

            return n;
        }
--------------------编程问答-------------------- 我刚好写了 一个
public int CheckingLogin(string name, string pwd)
        {
            int n = 0;
            try
            {
                using (SqlConnection conn = new SqlConnection())
                {
                    string sql = "select count(*) from Users where name=@name and pwd like @pwd";//我这里pwd是Text类型的
                    conn.ConnectionString = cons;//连接字符串
                    SqlCommand cmd = new SqlCommand();
                    SqlParameter[] parameter = new SqlParameter[]
                {
                    new SqlParameter("@name",name),
                    new SqlParameter("@pwd",pwd)
                };
                    cmd.Parameters.AddRange(parameter);
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
                    conn.Open();
                    n = Convert.ToInt32(cmd.ExecuteScalar());
                    conn.Close();
                }
            }
            catch (Exception ex)
            {
                WriteLogFile(ex.ToString());
                throw new Exception("The system is busy, please try again later.");
            }

            return n;
        }
--------------------编程问答--------------------
protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e)
        {
            string category = "";
            string sql = "select *from user where user_id = '{0}' and pwd = '{1}'";
            sql = string.Format(sql, txtUserName.Text, txtUserPwd.Text);
            Common comm = new Common();
            DataSet ds = comm.GetDataSet(sql);
            if (ds.Tables[0].Rows.Count > 0)
            {
                DataRow dr = ds.Tables[0].Rows[0];
                category = dr["category"].ToString();
              

                    if (0 == rblCategory.SelectedIndex && category == "学生")
                    {
                        //Session["uid"] = txtUser.Text;
                        //Session["pwd"] = txtPwd.Text;
                        //Session.Timeout = 10;
                        Response.Redirect("Student/student.aspx?uid=" + txtUserName.Text);
                    }
                    else if (1 == rblCategory.SelectedIndex && category == "教师")
                    {
                        //Session["uid"] = txtUser.Text;
                        //Session["pwd"] = txtPwd.Text;
                        //Session.Timeout = 5;
                        Response.Redirect("Teacher/teacher.aspx?uid=" + txtUserName.Text);
                    }
                    else if (2 == rblCategory.SelectedIndex && category == "管理员")
                    {
                        //Session["uid"] = txtUser.Text;
                        //Session["pwd"] = txtPwd.Text;
                        //Session.Timeout = 5;
                        Response.Redirect("Admin/Admin.aspx?uid=" + txtUserName.Text);
                    }
                    else
                    {
                        DbTools.MsgBox("请正确选择您的身份噢!-_-");
                    }
                
            } // end of if (ds.Tables[0].Rows.Count > 0)
            else
            {
                DbTools.MsgBox("您输入的用户名或密码错误,请从新输入!");
            }
        }


刚写不久的。 --------------------编程问答-------------------- mysql 数据库的 --------------------编程问答--------------------
引用 2 楼  的回复:
如果你使用的是VS2010/2012,那么不需要写一行代码就可以搞定登录界面。

新建-项目-web-asp.net 应用程序或者asp.net mvc3应用程序,确定。

您在开玩笑吗?什么都没有把、、
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,