永发信息网

求个:C#登陆验证代码

答案:4  悬赏:80  手机版
解决时间 2021-05-05 16:37
  • 提问者网友:欲望失宠
  • 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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯