ASP注册登录连接数据库
时间: 2023-07-31 17:05:00 浏览: 77
Flask框架源码,可实现登录,注册,连接数据库等。结合我的文章可以完成项目
下面是ASP连接数据库进行注册和登录的示例代码:
1. 注册页面(register.asp)
```
<%
Dim cn,rs
'连接数据库
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mydb.mdb")
'如果用户提交了注册表单
If Request.Form("submit")<>"" Then
'查询用户名是否已存在
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM users WHERE username='" & Request.Form("username") & "'",cn,1,3
If Not rs.EOF Then
'用户名已存在,提示用户重新输入
Response.Write "该用户名已被注册,请重新输入!"
Else
'插入用户信息到数据库
rs.AddNew
rs("username")=Request.Form("username")
rs("password")=Request.Form("password")
rs.Update
Response.Write "注册成功!"
End If
rs.Close
End If
cn.Close
Set cn=Nothing
%>
<form method="post" action="register.asp">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" name="submit" value="注册">
</form>
```
2. 登录页面(login.asp)
```
<%
Dim cn,rs
'连接数据库
Set cn=Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mydb.mdb")
'如果用户提交了登录表单
If Request.Form("submit")<>"" Then
'查询用户名和密码是否匹配
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM users WHERE username='" & Request.Form("username") & "' AND password='" & Request.Form("password") & "'",cn,1,3
If rs.EOF Then
'用户名或密码不正确,提示用户重新输入
Response.Write "用户名或密码不正确,请重新输入!"
Else
'登录成功,跳转到用户主页
Response.Redirect "user.asp?username=" & Request.Form("username")
End If
rs.Close
End If
cn.Close
Set cn=Nothing
%>
<form method="post" action="login.asp">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" name="submit" value="登录">
</form>
```
3. 用户主页(user.asp)
```
<%
Dim username
username=Request.QueryString("username")
'输出欢迎信息
Response.Write "欢迎您," & username & "!"
%>
```
在上面的代码中,我们使用了ADODB对象来连接数据库,并执行了基本的查询和插入操作。需要注意的是,这里使用了Microsoft Jet OLEDB 4.0提供程序来连接Access数据库,如果你使用的是其他类型的数据库,需要根据其提供的连接字符串进行修改。此外,为了避免SQL注入攻击,我们在查询用户名和密码时使用了参数化查询。
阅读全文