永发信息网

asp.net登陆验证怎么实现呢

答案:3  悬赏:30  手机版
解决时间 2021-04-23 11:18

要做个登陆界面

它跟数据库表关联

如果用户名不存在显示用户不存在

如果密码不对提示密码错误

这个功能怎么实现?代码怎么写?

搞不来 用C#语言

最佳答案
我以前自己编的,你自己看吧,看不明白再追!
CS页代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

string connString = Convert.ToString(ConfigurationManager.ConnectionStrings["001ConnectionString"]);
//001ConnectionString是我在webconfig里配置的数据库连接。
SqlConnection conn = new SqlConnection(connString);
string strsql = "select * from User_table where User_name='" + UserName.Text + "' and Password='" + Password.Text + "'";
SqlCommand cmd = new SqlCommand(strsql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

if (dr.Read())
{
Response.Redirect("index.aspx");
conn.Close();
}
else
{
FailureText.Text = "登陆失败,请检查登陆信息!";
conn.Close();
Response.Write("<script language=javascript>alert('登陆失败!.');</script>");
}
}

protected void Button2_Click(object sender, EventArgs e) //文本框重置按钮
{
UserName.Text = "";
Password.Text = "";

}
}

下面是aspx页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server" Height="101px" Width="231px" Wrap="False">
<table>
<tr>
<td align="center" colspan="2">
用户登陆</td>
</tr>
<tr>
<td >
用户名:</td>
<td >
<asp:TextBox ID="UserName" runat="server" Wrap="False"></asp:TextBox></td>
</tr>
<tr>
<td >
密码:</td>
<td >
<asp:TextBox ID="Password" runat="server" TextMode="Password" Width="148px" Wrap="False" ></asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="2" >
<asp:Button ID="Button1" runat="server" Text="登陆" Width="50px" OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="重置" Width="50px" OnClick="Button2_Click" /></td>
</tr>
<tr>
<td align="center" colspan="2">
<asp:Label ID="FailureText" runat="server" Width="77px"></asp:Label></td>
</tr>
</table>
</asp:Panel>
&nbsp;
</form>
</body>
</html>
全部回答

控件你都拖出来了,你在拖个数据源,然后绑定下,废话不啰嗦!

1、先连接数据库,建一个判断用户名是否存在的类,返回布尔类型的值。简单写一下:

select * from 用户表 where username=控件内的值,判断数据表的Rows.count是否>0,返回True或False;

2、在登陆的Click事件中写个if条件嵌套语句,第一层判断返回true或者false,第二层判断用户名或密码是否正确,简单写一下:

bool result= 判断是否存在;

if(result=false)

{

if(用户名密码正确)

{

执行操作;

}

else

{

messagebox.show("用户名或密码错误!")

}

}

else

{

messagebox.show("用户名已注册!")

}

写得很简单,希望对你有所帮助!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
漳州古楼最近的怎么走?
“原是今朝斗草赢,笑从双脸生。”--《破阵子
杀毒软件的问题
酒后能吃双氯酸芬纳吗
曹雪芹的诗词,曹雪芹写的《红楼梦》里林黛玉
这个学校很烂你不要去,我在那里上学上三年了
卡巴斯基2010测试版免费30天的那个!在哪下?
给个使命召唤4的下载地址
为什么我用手机冲qb手机和号码是一个省份的却
谁知道这首歌曲的名称啊?
什么东西看见了人不吃人看不见了吃?
综治信访标语,法院判决不公,我想拉横幅标语
百侯镇农贸市场这个地址在什么地方,我要处理
四六级词汇都需要多少啊
发的那个张根锡的如何是好就1秒??
推荐资讯
劝人保重身体的诗词,有哪些劝人不要太悲伤要
痘要在我脸上长多久呀,
电脑系统是怎样安装和步骤?
用像 又像造句
微信怎么样备份通讯录,微信或者QQ怎么备份手
(好想找个老乡)人口调查1
新兴路/村前路(路口)怎么去啊,有知道地址的
我BL学采药的113熟练点,可以在哪去练采药啊
现在市面上有邓超版倚天屠龙记的DVD买吗?
尿尿不是一条线,分叉怎么回事
win8.1桌面快捷方式箭头怎么恢复
NBA历史上哪个球员以及哪个教练得到的冠军戒
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?