ASP.NET第一个项目,希望我遇到的一些问题对各位会有所帮助

    技术是个需要时间堆积的活儿,没有几天速成的大神。我就此次做的第一个项目,以过来人的身份来谈谈吧大笑

    一开始是挺开心的,在学校学的知识,终于可以用到实处了,等正式出去工作就会没那么大的挫败感了。但是,慢慢地坐着就发现很多问题都要去自学了,老师领我们进门,修行就靠个人了。之前总以为技术这个活是要天赋的,渐渐地就没这么觉得了。下面就开始说我遇到的问题吧!

    第一个问题是:用户名不能重复,代码贴下面。

        string str = "Data Source=.;Initial Catalog=NEEE;Integrated Security=True";          //连接字符串
                    SqlConnection con = new SqlConnection(str);
                    con.Open();                                                //打开数据库

                     string 
sql = string.Format("select * from 
dbo.Register where 
 UserName='{0}'", 
name);    //去数据库查找用户名 

                    string sqlstr = string.Format("insert into dbo.Register( UserName,Password,Email) values('{0}','{1}','{2}')", name, pwd, mail);                               //'{0}'表示占位符,''表示字符型,如果是整型可直接写{0}
                    SqlCommand cmd = new SqlCommand( sql, con);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (!dr.Read())             //如果在数据库没有读到这个用户名
                    {
                        dr.Dispose();
                        cmd.CommandText = sqlstr;            //执行第二条sqlstr数据库语句
                        int result1 = cmd.ExecuteNonQuery();
                        if (result1 > 0)
                        {
                         Response.Write("<script>alert('注册成功');window.location.href='login.aspx'</script>");   //注册成功跳转到登录页面
                        }
                        else
                        {
                            Response.Write("<script>alert('注册失败,再试试')</script>");
                            TextBox1.Text = "";
                            TextBox2.Text = "";
                            TextBox3.Text = "";
                            TextBox4.Text = "";

                        }
                    }              //没有读到相同的用户名时
                    else
                    {
                        Response.Write("<script>alert('用户名已存在,请更换名称!')</script>");
                    }
                    con.Close();
                }

好了,今天要说的就是同一个用户名只能注册一次。如果你有更好的办法,也可以call我的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值