永发信息网

求个:C#登陆验证代码

答案:4  悬赏:80  手机版
解决时间 2021-05-05 16:37

在登陆验证代码中,用输入文本框的用户名和密码去验证数据库保存的用户名与密码怎么验证?

最佳答案

可以用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,单独发送代码你。谢谢采纳。

全部回答

我错了,看错问题了,以上是注册验证是否唯一的。其实登陆很简单:

这是我自己写的测试项目的一个登陆片段:

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>"); }

再次抱歉

select * from 表名 where username='+textbox1.text+' and password='+textbox2.text+'

远程 我帮你写

252941879

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
进大学,新生需要办好哪些事?
大塚愛 - 雨の粒、ワルツ ~LOVE MUSiC 歌词
蜀门八区坐椅,为什么老虎+6砸不上去。
当前版本高于大区版本,飞行岛到底能不能玩啊
花生用古体字杂写?
QQ会员期限
华城宾馆这个地址在什么地方,我要处理点事
安装监控需要什么设备,自己做歌,作曲,编曲
安徽国防科技职业技术学校具体位置在哪计算机
S371地址在什么地方,想过去办事
求诡案组3 TXT
阴历1991年2月9日卯时出生的人五行属什么缺什
谁知道52度的1500ml的道光廿五酒(纯香型的)的
军人廉洁语录,求赞美军人廉政方面的句子
棉氨面料怎么样
推荐资讯
三星手机u608除了自带的主题,别的一个都没了
二十二算老吗??
谁能帮忙解决下NOKIA5300充电器老坏的问题?
孩子哭了怎么办?
popd.exe是什么进程?
从绵阳到张家港有多少公里?过路费好多?
什么动物的耳朵长在头顶上
黄油干了咋办
质量为27KG的铝球,体积为20000cm³,此铝球
为什么注册财付通出现这个,无法激活
联想IdeaPadY450这款电脑怎么样?
诛仙2里面真仙90+8衣服和+8武器要多少钱?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?