如题

解决方案 »

  1.   


     protected void ButtonLogin_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["DBConnectionString"]); //创建连接对象
            SqlCommand cmd = new SqlCommand("select * from Users where userId='" + txtUserName.Text + "'", conn); //创建查询用户名是否存在数据对象
            try
            {
                conn.Open();  //打开连接
                SqlDataReader sdr = cmd.ExecuteReader();
                if (sdr.Read())  //如果用户名输入正确
                {
                    if (sdr["userPwd"].ToString() == txtPassword.Text)//密码正确
                    {
                        conn.Close();
                        Session["userID"] = txtUserName.Text.Trim();//存储用户名
                        Response.Redirect("AddressList.aspx");  //进入系统
                    }
                    else
                    {
                        Response.Write("<script language=javascript>alert('您输入的密码错误!')</script>");
                    }
                }
                else
                {
                    Response.Write("<script language=javascript>alert('您输入的用户名错误或该用户名不存在!')</script>");
                }
            }
            catch (System.Exception ee)
            {
                Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
            }
            finally
            {
                conn.Close();
            }
        }
      

  2.   

    bool success=false;//默认不存在对应的用户名和密码
    string sql=string.Format("select username,password from users where username='{0}' and password='{1]'",username,password);
    //实例化Connection对象 
            SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa"); 
            //实例化Command对象 
            SqlCommand command = new SqlCommand(sql, connection); 
            //打开Connection对象 
            connection.Open(); 
            //得到DataReader的实例,注意使用了CommandBehavior这个参数,以便同时关闭Connection 
            SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); 
            //如果当前记录还有下一条记录,则循环不会终止 
            if(reader.HasRows) 
            { 
                //表示存在对应的用户名和密码
               success=true;
            } 
            reader.Close(); 
      

  3.   

    asp.net夜话之七:ADO.NET介绍
    ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于以前的连接式数据访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的全部数据。
    本篇中还讲述了自定义分页在数据库层的理论。