aspx写代码:设计一个表单 有用户名和密码和登录功能,点击登录,用ocdb动态链接(不采用系统数据源)连接同一目录下的info.mdb数据库,判断登录
时间: 2024-03-27 20:39:12 浏览: 64
好的,以下是一个简单的 ASPX 页面代码,实现了表单设计、用户验证和数据库连接功能:
```html
<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
<title>Login Form</title>
</head>
<body>
<h1>Login Form</h1>
<form method="post" action="">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br>
<input type="submit" value="Login">
</form>
<hr>
<asp:Label ID="resultLabel" runat="server"></asp:Label>
</body>
</html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string username = Request.Form["username"];
string password = Request.Form["password"];
// Connect to the database
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("info.mdb");
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
// Check if the user exists and the password is correct
OleDbCommand command = new OleDbCommand("SELECT COUNT(*) FROM Users WHERE Username=@Username AND Password=@Password", connection);
command.Parameters.AddWithValue("@Username", username);
command.Parameters.AddWithValue("@Password", password);
int count = (int)command.ExecuteScalar();
if (count == 1)
{
resultLabel.Text = "Welcome, " + username + "!";
}
else
{
resultLabel.Text = "Invalid username or password.";
}
}
}
}
</script>
```
这段代码使用了 ASP.NET 的 Web Forms 技术,提供了一个简单的登录表单。当用户提交表单时,服务器端会接收到 POST 请求,从表单中获取用户名和密码,然后使用 OleDbConnection 类连接到指定的数据库文件,并执行一个 SQL 查询语句,查找符合用户名和密码的用户记录数。如果结果为 1,则表示用户名和密码正确,否则就是错误的。
需要注意的是,这里使用了 OleDbConnection 类而不是常见的 SqlConnection 类,因为 Access 数据库需要使用 OLE DB 数据提供程序进行连接。另外,连接字符串中的 Data Source 属性使用了 Server.MapPath() 方法,将相对路径转换为绝对路径,以确保能够正确找到数据库文件。
阅读全文