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很多不一样!!谢谢,如果答案合我心意还有追加. 展开
 我来答
pilove310
2008-04-20 · 超过24用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:74.7万
展开全部
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("登录失败");

}

}
你看看吧,是我刚做的一个小例子,数据连接没有提取出来哈,实际地开发都是要提取出来的哦!!
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
在莹郁l
2008-04-20 · TA获得超过758个赞
知道小有建树答主
回答量:1072
采纳率:0%
帮助的人:616万
展开全部
不了解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武当王道长2023
2008-04-20 · TA获得超过819个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:453万
展开全部
正好项目中作到了,比较简单,就是用户登入,带验证码。
前台代码就不贴了。需要一个名为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 = "用户名没有填写!";
}
}
}
有问题再联系我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式