急急。。。。
做一个后台登入界面,怎么用代码来写密码,和确认密码两大类!!!在线等,,急。。。。。 --------------------编程问答-------------------- 代码写密码和确认密码是什么意思啊? --------------------编程问答-------------------- 不才,没看懂楼主的意思 --------------------编程问答-------------------- 不懂 请表述清楚。 --------------------编程问答-------------------- 密码不是数据库读取?是固定的嘛?那直接定义一个密码就好了啊,然后比较字符串就好了。 --------------------编程问答-------------------- 楼主新手吧,建议下载个登录小例题看看 --------------------编程问答--------------------两次输入的密码比对一致性吗?
CompareValidator(比较验证)控件 --------------------编程问答-------------------- 我是用了CompareValidator
验证的,,但为什么我输入的密码不一样,都可以插入 --------------------编程问答-------------------- stirng username = 'lanzhoushaobing';
string userpwd = 'zhenshishaobing';
//登陆密码确认
if(username.txt != username){
MessageBox.Show("登录失败");
}else{
MessageBox.Show("登陆成功");
} --------------------编程问答--------------------
那是因为你只在前台做了验证,在后天没有再次验证。在后台中你必须在补上一句
if(!this.IsValid)
{
return;
}
验证不通过,则结束 --------------------编程问答-------------------- 首先你得读取数据库总的密码,然后再cs中去读客户端密码,与数据库中作比对,然后判断密码是否正确
//读取前台用户名密码
string txtPassword=txtPwd.text.Trim();
string txtUserName=txtUN.text.Trim();
//没有考虑一些验证,漏洞等等问题,纯粹判断用户名密码是否匹配
bool flag = false;
string txt = "";
using (SqlConnection con = new SqlConnection("sqlStr"))//sqlStr数据库连接字符串
{
using (SqlCommand cmd = con.CreateCommand())
{
cmd.CommandText = "select Pwd from tbUser where userName="+txtUserName;
con.Open();
using(SqlDataReader read= cmd.ExecuteReader())
{
while (read.Read())
{
flag = true;
txt+=read.GetValue(read.GetOrdinal("userName"));
}
}
}
}
if (flag == false)
{
Response.Write("用户名不存在");
return;
}
if (txt == "" && txt != txtPassword)
{
Response.Write("密码错误");
return;
}
//密码正确
这是最简单的登录方法 --------------------编程问答-------------------- 两个密码框的CompareValidator的值不一样的话,提示信息出来,验证不通过。 --------------------编程问答-------------------- 已解决,,非常的感谢
补充:.NET技术 , ASP.NET