我刚刚开始学习作网页,请大虾指点
我建了一个welcome.aspx,其实就是一个登陆界面,用户名后面一个文本框,密码后面一个文本框。我想完成当用户点击提交时把文本框内的用户名、密码和数据库中的内容比较,如果用户名密码正确,就跳转到查询界面(search.aspx),如果错误就跳转到注册界面(regist.aspx),我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass两项。
请高手指点!!!!!!
谢谢

解决方案 »

  1.   

    server="127.0.0.1;database=SSQ;User ID=sa;pwd="""
      

  2.   

    //建立数据库连接
    SqlConnection con=new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
    //打开数据库
    con.Open();
    //查询命令
    SqlCommand cmd=new SqlCommand("select count(*) from hbpec where username=@UserName and userpass=@UserPass",con);
    cmd.Parameters.AddWithValue("@UserName",this.textbox1.Text.Trim());
    cmd.Parameters.AddWithValue("@UserPass",this.textbox2.Text.Trim());
    //注:以上添加参数,如果是VS2003,请用Add方法.//执行命令
    int count=Convert.ToInt32(cmd.ExecuteScalar());
    //关闭数据库连接
    con.Close();//判断是否登录成功
    if(count>0)
    {
    //说明用户名密码正确
    Response.Redirect("search.aspx");
    }
    else
    {
    //说明用户名密码不正确
    Response.Redirect("regist.aspx");
    }
      

  3.   

    运行的时候提示错误,您在看看
    行 31:     {
    行 32:         //建立数据库连接
    行 33:         SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
    行 34:         //打开数据库
    行 35:         con.Open();
    在线等!
      

  4.   

    运行的时候提示错误,您在看看说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0246: 找不到类型或命名空间名称“SqlConnection”(是否缺少 using 指令或程序集引用?)源错误: 行 31:     {
    行 32:         //建立数据库连接
    行 33:         SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
    行 34:         //打开数据库
    行 35:         con.Open();
     源文件: e:\My Documents\Visual Studio 2005\WebSites\WebSite1\welcome.aspx.cs    行: 33 行 31:     {
    行 32:         //建立数据库连接
    行 33:         SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
    行 34:         //打开数据库
    行 35:         con.Open();
    在线等!
      

  5.   

    命名空间啊..加在cs文件最上面不是有很多using System....吗?和那些加在一起就行了.你是第一次写程序?
      

  6.   

    注册的时候怎么忘数据库里写内容呢?
    一个是输入用户名的文本框,一个是输入密码的文本框,一个是确认密码的文本框,用户填写信息是怎么把信息传到数据库?怎么验证用户两次输入的密码一样,使用插件吗?麻烦您说的详细点。我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass,两项。
    请高手指点!!!!!!
    谢谢
    谢谢
      

  7.   

    TO:怎么验证用户两次输入的密码一样,使用插件吗asp.net有专门的验证控件..
      

  8.   

    验证是否相同的验证控件好像叫"CompareValidator",自己看下吧..
      

  9.   

    存入数据库也一样啊://建立数据库连接,和上面一样..
    ...//写存储命令
    SqlCommand cmd=new SqlCommand("insert into hbpec values(@UserName,@UserPass)",con);
    //添加参数,与上面的差不多
    ...//打开数据库连接
    con.Open();
    //执行
    cmd.ExecuteNonQuery();
    //关闭连接
    con.Close();
      

  10.   

    建议先看下最基本的ADO操作..
      

  11.   

    TO:建议先看下最基本的ADO操作..  应当是ADO.NET不是ADO,ADO是ASP的,要不就看错了,面试题中还有“ADO.NET与ADO的区别”,千万不要搞混啊!!!
      

  12.   

    強烈建議看看petshop2.0 --> petshop3.0-->petshop4.0--->這樣你就能明白了
      

  13.   

    如果是2.0的用 login 控件 就可以完成你的要求了`
    而且还会自动生成数据库 `
      

  14.   

    我添加了这样一段代码
    //建立数据库连接
            SqlConnection con = new SqlConnection("server=.;database=SSQ;uid=sa;pwd=;");
            //写存储命令
            SqlCommand cmd = new SqlCommand("insert into hbpec values(@username,@userpass)", con);
            cmd.Parameters.AddWithValue("@username", this.UsernameTextBox.Text.Trim());
            cmd.Parameters.AddWithValue("@userpass", this.NewPwdTextBox.Text.Trim());
            //打开数据库连接
            con.Open();
            //执行
            cmd.ExecuteNonQuery();
            //关闭连接
            con.Close();             Response.Redirect("search.aspx");然后就回提示错误
    异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。源错误: 
    行 28:         con.Open();
    行 29:         //执行
    行 30:         cmd.ExecuteNonQuery();
    行 31:         //关闭连接
    行 32:         con.Close();
     源文件: e:\My Documents\Visual Studio 2005\WebSites\WebSite1\regist.aspx.cs    行: 30 麻烦您给一个完整的代码,包括怎样使用哪个CompareValidator控件
    一个是输入用户名的文本框,一个是输入密码的文本框,一个是确认密码的文本框,用户填写信息是怎么把信息传到数据库?怎么验证用户两次输入的密码一样,麻烦您说的详细点。我的数据库是SQL2000,没有密码,数据库名字是SSQ,表的名字是hbpec,表中有username,userpass,两项。如果注册成功就转到search.aspx,如果注册失败就转到fail.aspx,谢谢您!!!
      

  15.   

    TO:异常详细信息: System.Data.SqlClient.SqlException: 插入错误: 列名或所提供值的数目与表定义不匹配。
    异常其实已说得很清楚了..你数据库中的表是怎么定义的?
      

  16.   

    名字是usermane ,userpass, char 类型的
      

  17.   

    果然菜鸟!比我还菜!在MSDN里就能查到!
      

  18.   

    SqlConnection con=new SqlConnection("server=.;database=ww@ww;uid=sky;pwd=661;"); 
      con.Open();    //连接数据库//
      string Sqldl="select username,userpwd from F_user where username='"+this.username.Text+"'or userpwd='"+this.pwid.Text+"'";
      SqlCommand cmd=new SqlCommand(Sqldl,con);             //从数据库提取信息//
      SqlDataReader rd = cmd.ExecuteReader();                                         //用or分别验证用户名,密码//
      if (rd.Read())
      {
                            if (rd.GetValue(0).ToString() == this.username.Text)
                            {
                                            if (rd.GetValue(1).ToString() ==this.pwid.Text)
                                                    {
                                                    Response.Write("<script>alert('登陆成功!')</script>");                
                                                    Response.Redirect("WebForm2.aspx");    //登陆成功后跳到WebForm2.aspx页//
                                            
                                                                    }
                                                    
                                            else
                                                    {
                                                            Response.Write("<script>alert('密码错误!')</script>");
                                                                    }
                                                    }
                                    else
                                    {
                                            Response.Write("<script>alert('不存在此用户!')</script>");
                                            }
                            }
      else
      {
                    Response.Write("<script>alert('用户不存在!')</script>");
      }
                                                                                         //验证用户名和密码//
                    }                private void Button1_Click(object sender, System.EventArgs e)
                    {
                            this.username.Text="";
                            this.pwid.Text="";
                            this.mname.Text="";
                            this.mpwid.Text="";                //用户名和密码重置//
                    }                private void insert_Click(object sender, System.EventArgs e)
                    {
                            SqlConnection con=new SqlConnection("server=.;database=ww@ww;uid=sky;pwd=661;"); 
                            con.Open();               //连接数据库//
                            SqlCommand cmd=new SqlCommand("select count(*) from f_user where username='"+this.username.Text+"'",con); //对数据进行比对///
                            int count=Convert.ToInt32(cmd.ExecuteScalar());
                            if(count>0)
                            {
                                    Response.Write("<script>alert(\"用户名已存在!\");</script>");
                            }
                            else
                            {
                                    string SqlD="insert into f_user values('"+this.username.Text+"','"+this.pwid.Text+"')";//对数据进行比对//
                                    cmd=new SqlCommand (SqlD,con);
                                    cmd.ExecuteNonQuery();
                                    Response.Write("<script>alert(\"注册成功!\");</script>");
                            }
                            con.Close();                         //用户注册//
                    }                private void msent_Click(object sender, System.EventArgs e)
                    {
                            SqlConnection con=new SqlConnection("server=.;database=ww@ww;uid=sky;pwd=661;"); 
                            con.Open();                    //连接数据库//
                            string Sqldl="select mname,mpwid from f_manage where mname='"+this.mname.Text+"'or mpwid='"+this.mpwid.Text+"'";//对数据进行比对//
                            SqlCommand cmd=new SqlCommand(Sqldl,con); //打开数据库//
                            SqlDataReader rd = cmd.ExecuteReader();
                            if (rd.Read())
                            {
                                    if (rd.GetValue(0).ToString() == this.mname.Text)
                                    {
                                            if (rd.GetValue(1).ToString() ==this.mpwid.Text)
                                            {
                                                    Response.Write("<script>alert('欢迎您管理员!')</script>");
                                                    Response.Redirect("WebForm3.aspx");                    //登陆成功后跳到WebForm3.aspx页//
                                            }
                                            else
                                            {
                                                    Response.Write("<script>alert('密码错误!')</script>");
                                            }
                                    }
                                    else
                                    {
                                            Response.Write("<script>alert('不存在此用户!')</script>");
                                    }
                            }
                            else
                            {
                                    Response.Write("<script>alert('用户不存在!')</script>");
                            }
                    }
                    }
      

  19.   

    using System.Data.SqlClient;class DBAccess
    {
     public virtual DataTable GetDataTable()
     {
     SqlConnection sqlconn = new SqlConnection("Server=.;Database=ssq;uid=sa;pwd=sa;")
     SqlCommand sqlComm = new SqlCommand();
     sqlComm.Connectin = sqlconn;
     sqlconn.Open();
     sqlComm.Text = "SELECT * FROM hbpec";
     sqlComm.CommandType = CommandType.Text; SqlDataAdapter DataAdapter = new SqlDataAdapter();
     DataAdapter.SelectCommand = sqlComm; DataTable dt = new DataTable();
     DataAdapter.Fill(dt);
     
     return dt;
     }}
      

  20.   

    TO:
    名字是usermane ,userpass, char 类型的改成Varchar类型..
      

  21.   

    虚心接受各位前辈的教诲
    只是领导的任务是要求两天作出一个成品网页阿,我也没办法啊
    这个任务完成了我会好好的从头学的To   skyqidao() 
    谢谢您,注册的问题我已经解决了,谢谢!!!如何控制注册时用户名不能为空?两次输入的密码一样啊?