vs2005(c#)登陆时与access数据库验证密码,只要简单实现
登陆界面为login.aspx登陆成功的页面为wel.aspx数据库是access的,名字是user.mdb里面存储用户的表为user表,有name列和password列...
登陆界面为login.aspx登陆成功的页面为wel.aspx数据库是access的,名字是user.mdb里面存储用户的表为user表,有name列和password列.我要在登陆时login.aspx里的txtName和user表里的name列里的值进行比较,找到了用户名之后再从user表里找password和txtPass里的text进行比较.请问怎么做?包括连接数据库.请高手指教,最好是把代码贴出来,我的课本是Vs2003很多不一样!!谢谢,如果答案合我心意还有追加.
展开
3个回答
展开全部
login.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">
<div>
<asp:Label ID="Label1" runat="server" Text="user"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br />
<br />
<asp:Label ID="Label2" runat="server" Text="mima "></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登陆" />
</div>
</form>
</body>
</html>
----------------
其后台文件为(login.aspx.cs):
protected void Button1_Click(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;DataSource=你的数据库链接地址";
SqlConnection myConnection = new SqlConnection(strConnection);
myConnection.Open();
string sql = "select count(*) from user where neme=" + TextBox1.Text + "and pwssword=" + TextBox2.Text;
SqlCommand myConmmand = new SqlCommand(sql, myConnection);
int flag = (int)myConmmand.ExecuteScalar();
myConnection.Close();
if (flag > 0)
{
Response.Redirect("wel.aspx");
}
else
{
Response.Write("登录失败");
}
}
你看看吧,是我刚做的一个小例子,数据连接没有提取出来哈,实际地开发都是要提取出来的哦!!
<%@ 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">
<div>
<asp:Label ID="Label1" runat="server" Text="user"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br />
<br />
<asp:Label ID="Label2" runat="server" Text="mima "></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="登陆" />
</div>
</form>
</body>
</html>
----------------
其后台文件为(login.aspx.cs):
protected void Button1_Click(object sender, EventArgs e)
{
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;DataSource=你的数据库链接地址";
SqlConnection myConnection = new SqlConnection(strConnection);
myConnection.Open();
string sql = "select count(*) from user where neme=" + TextBox1.Text + "and pwssword=" + TextBox2.Text;
SqlCommand myConmmand = new SqlCommand(sql, myConnection);
int flag = (int)myConmmand.ExecuteScalar();
myConnection.Close();
if (flag > 0)
{
Response.Redirect("wel.aspx");
}
else
{
Response.Write("登录失败");
}
}
你看看吧,是我刚做的一个小例子,数据连接没有提取出来哈,实际地开发都是要提取出来的哦!!
启帆信息
2024-11-19 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
展开全部
不了解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正好项目中作到了,比较简单,就是用户登入,带验证码。
前台代码就不贴了。需要一个名为name,pwd,yanzhen(验证码)的文本框,一个登入按钮
2个label1(需要输入的验证码) label2(返回登入信息)
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.OleDb;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//以下产生随机的验证码,并在label1显示
Random ro = new Random();
if (!IsPostBack)
{
this.Label1.Text = ro.Next(1000, 9999).ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (this.name.Text != "")//判断用户名是否未空
{
if (this.pwd.Text != "")//判断密码是否未空
{
if (this.yanzhen1.Text != "")//判断验证码是否未空
{
if (this.yanzhen1.Text == this.Label1.Text)//判断验证码是否相等
{
string sql;
sql = "select count(*) from userinfo where username='" + this.name.Text + "' and pwd='" + this.pwd.Text + "'";//建立sql查询语句
try
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("./app_data/db.mdb"));//建立数据库连接
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
int state =Convert.ToInt32( cmd.ExecuteScalar());//执行sql语句,并返回获得值
if (state == 0 || state > 1)//如果数据中没有记录或有多条记录则抱错
{
this.Label2.Text = "用户不存在,请检测用户名和密码是否正确!";
}
else
{
this.Label2.Text = "登入成功!" ;
}
conn.Close();
}
catch (Exception a)
{
Response.Writea.Message);
}
}
else
{
this.Label2.Text = "验证码不正确,请重新输入!";
}
}
else
{
this.Label2.Text = "验证码没有填写!";
}
}
else
{
this.Label2.Text = "密码没有填写!";
}
}
else
{
this.Label2.Text = "用户名没有填写!";
}
}
}
有问题再联系我
前台代码就不贴了。需要一个名为name,pwd,yanzhen(验证码)的文本框,一个登入按钮
2个label1(需要输入的验证码) label2(返回登入信息)
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.OleDb;
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//以下产生随机的验证码,并在label1显示
Random ro = new Random();
if (!IsPostBack)
{
this.Label1.Text = ro.Next(1000, 9999).ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (this.name.Text != "")//判断用户名是否未空
{
if (this.pwd.Text != "")//判断密码是否未空
{
if (this.yanzhen1.Text != "")//判断验证码是否未空
{
if (this.yanzhen1.Text == this.Label1.Text)//判断验证码是否相等
{
string sql;
sql = "select count(*) from userinfo where username='" + this.name.Text + "' and pwd='" + this.pwd.Text + "'";//建立sql查询语句
try
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("./app_data/db.mdb"));//建立数据库连接
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
int state =Convert.ToInt32( cmd.ExecuteScalar());//执行sql语句,并返回获得值
if (state == 0 || state > 1)//如果数据中没有记录或有多条记录则抱错
{
this.Label2.Text = "用户不存在,请检测用户名和密码是否正确!";
}
else
{
this.Label2.Text = "登入成功!" ;
}
conn.Close();
}
catch (Exception a)
{
Response.Writea.Message);
}
}
else
{
this.Label2.Text = "验证码不正确,请重新输入!";
}
}
else
{
this.Label2.Text = "验证码没有填写!";
}
}
else
{
this.Label2.Text = "密码没有填写!";
}
}
else
{
this.Label2.Text = "用户名没有填写!";
}
}
}
有问题再联系我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询