分享一例代码:
实现asp.net 3.5中的access登录,非login控件实现。
1,login.aspx页面文件:(母版页为MasterPage.master)
2,
login.aspx.cs代码文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class manager_AdminLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ButtonLogin_Click(object sender, EventArgs e)
{
try
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("App_Data/sitedb.mdb"));//建立access数据库文件sitedb.mdb(相对路径)的数据库连接
con.Open(); //打开数据库
string sql; //定义字符串sql
sql = "select count(*) from usertab where username='" + this.TextBoxName.Text + "' and userpwd='" + this.TextBoxPwd.Text + "'";//建立sql查询语句
OleDbCommand cmd = new OleDbCommand(sql, con);//建立数据集
int state =Convert.ToInt32( cmd.ExecuteScalar());//执行sql语句,并返回获得值
if (state == 0 || state > 1)//如果数据中没有记录或有多条记录则抱错
{
message.Text = "用户不存在,请检测用户名和密码是否正确!";
}
else//正确数据指向登陆后页面
{
Session["admin"] = TextBoxName.Text;
Response.Redirect("manager/AdminPage.aspx");//指向登陆后页面
}
}
catch
{
message.Text = "无法进行数据连接";
}
}
}