在登陆验证代码中,用输入文本框的用户名和密码去验证数据库保存的用户名与密码怎么验证?
求个:C#登陆验证代码
- 提问者网友:欲望失宠
- 2021-05-04 19:06
- 五星知识达人网友:低音帝王
- 2021-05-04 19:16
可以用Ajax验证,也就是这样的效果:当文本框丢失焦点的时候他会验证数据库使得是否唯一。
以下附部分代码:
JS代码:
<script language="javascript" type="text/javascript">
var xmlHttp = false; //定义一个变量用来存放XMLHttpRequest对象
//检测用户名是否唯一的请求
function checkName()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
if(!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}
var name = document.getElementById("VIPID").value;
// 只有当表单控件的值都不为空时程序才继续运行
if (name == null)
{
alert(用户名不能为空!);
return;
}
// 声明要连接的URL地址串
var URL = "ServerPage.aspx?name=" + escape(name);
// 想服务器请求连接
xmlHttp.open("GET", URL, true);
// 为服务器创建一个要运行的函数
xmlHttp.onreadystatechange = updatePageName;
// 发送请求
xmlHttp.send(null);
}
//根据服务器的反映来更新相关内容
function updatePageName()
{
if (xmlHttp.readyState == 4)
{
var response = xmlHttp.responseText;
//alert(response);
if(response != "")
{
alert(response);
}
else
{
}
}
}
</script>
服务器端处理的代码:
string name = Request["name"];
if (name.Length != 0)
{
ExecuteSql exec = new ExecuteSql();
DataTable table = new DataTable();
string sqlText = "select * from users where username='" + name + "'";
exec.run(table, sqlText);
if (table.Rows.Count > 0)
{
Response.Write("已经存在该用户名~~");
}
else
{
Response.Write("");
}
}
else
{
Response.Write("用户名不能为空!");
}
具体情况可以加QQ,单独发送代码你。谢谢采纳。
- 1楼网友:怀裏藏嬌
- 2021-05-04 22:09
我错了,看错问题了,以上是注册验证是否唯一的。其实登陆很简单:
这是我自己写的测试项目的一个登陆片段:
if (Page.IsPostBack && Request.Form.Get("AdminID") != "") { ExecuteSql exec = new ExecuteSql(); string sql = string.Format("select * from {0} where username = '{1}' and password = '{2}' and status = 1", "users",AdminID.Text.ToString(),AdminPwd.Text.ToString()); DataTable table = new DataTable(); int flag = exec.run(table, sql); if (flag == 1)//执行成功 { if (table.Rows.Count > 0)//判断表中是否有数据 { Session["UserName"] = Request["AdminID"]; Session["popedom"] = table.Rows[0]["popedom"].ToString(); Response.Redirect("Admin/index.aspx"); } else { Response.Write("<script type='text/javascript'>alert('账号或密码错误~~');</script>"); } } else { Response.Write("<script type='text/javascript'>alert('数据连接异常~~');</script>"); } } else { Response.Write("<script type='text/javascript'>alert('请输入账号~~');</script>"); }
再次抱歉
- 2楼网友:洒脱疯子
- 2021-05-04 21:38
select * from 表名 where username='+textbox1.text+' and password='+textbox2.text+'
- 3楼网友:英雄的欲望
- 2021-05-04 20:23
远程 我帮你写
252941879