【题外话:最近做Internet作业,在这写一个适合初学入门的ASP连接ACCESS数据库做登陆界面的简单的例子,以慰藉我一口气把以前做过的系统中的PHP代码全改成ASP代码来临时应付作业的心情......然后,这个小例子很简单的。】

【前提条件:你已经在Windows下配置搭建了IIS服务器】

该例实现的功能为:

  连接Access数据库;

  登陆页面选择管理员或账户登陆;

  用户界面显示当前用户信息;

  管理员界面显示数据库中所有用户资料信息 并 实现分页功能(每页最多五行);

  实现注销功能。

【注:本例并没有做页面设计,可以自己加一些CSS、js之类的进行美化】

首先,创建Access数据库:(注意这里选择2002-2003版本的)

然后,创建表,添加字段:我这里简单举例,管理员表和用户表一样,你可以添加其他字段做的更丰富。

然后编写以下代码即可:

conn.asp(连接数据库)

 <%
Session.CodePage=65001
Response.Charset="UTF-8"
'连接数据库开始
dim conn,rs,sql
'on error resume next
'dbpath为你自己设置的数据库路径
dbpath="D:/AccessDB/test.mdb"
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; data source="&dbpath
'创建记录对象
set rs=server.createobject("adodb.recordset")
%>

conn.asp

【注:dbpath="D:/AccessDB/test.mdb" 我是将数据库放在了D盘的AccessDB目录下,路径请根据你自己的情况来设置】

index.asp(登陆主页面)

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登陆界面</title>
</head>
<form id="loginForm" action="login.asp" method="post">
<ul style="border:1px solid #CCC;">
<label>权&nbsp;限:</label>
<select id="sel_type" name="sel_type">
<option value="1">账户</option>
<option value="2">管理员</option>
</select>
<label class="p2">账&nbsp;号:</label>
<input type="text" id="userName" name="userName" /> <label class="p2">密&nbsp;码:</label>
<input type="password" id="userPwd" name="userPwd"/> <input type="submit" name="submit" value="登录"/>
<input type="reset" value="重置">
</ul>
</form>
</html>

index.asp

login.asp(登陆检测)

 <%@Language="vbscript" Codepage="65001"%>
<!-- #include file="conn.asp" -->
<%
Session.CodePage=65001
Response.Charset="UTF-8"
username = Request.Form("userName")
password = Request.Form("userPwd")
flag = Request.Form("sel_type") if username = "" or password = "" then
response.Write("用户名或密码不能为空!")
Response.Write("返回<a href='index.asp'>登录主页</a><br />")
response.End()
end if if flag = "1" then
'账户
'打开数据库判断用户是否存在,user为表名,namee为字段名
set rsc=server.createobject("adodb.recordset")
sqlc="select * from [user] where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
rsc.open sqlc,conn,1,1 if rsc.eof then
Response.Write("用户名或密码错误!")
Response.Write("返回<a href='index.asp'>登录主页</a><br />")
Response.End() else
session("username")=rsc("username")
session("password")=rsc("password") end if
rsc.close
set rsc=nothing
'登陆成功跳转到用户界面
response.Redirect("user.asp")
else
'管理员
set rsc=server.createobject("adodb.recordset")
sqlc="select * from administrator where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
rsc.open sqlc,conn,1,1 if rsc.eof then
Response.Write("用户名或密码错误!")
Response.Write("返回<a href='index.asp'>登录主页</a><br />")
Response.End() else
session("username")=rsc("username")
session("password")=rsc("password") end if
rsc.close
set rsc=nothing
'登陆成功跳转到管理员界面
response.Redirect("admi.asp")
end if
%>

login.asp

user.asp(用户界面)

 <%@Language="vbscript" Codepage="65001"%>
<!-- #include file="conn.asp" -->
<%
if session("username")="" then
response.Redirect("index.asp")
else
username = session("username")
password = session("password")
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>用户界面</title>
</head>
<%
Response.Charset="UTF-8"
Response.Write("</br>")
Response.Write("账 号:" & username & "</br>")
Response.Write("密 码:" & password & "</br>")
%>
<a href="logout.asp">注销</a>
</html>

user.asp

admi.asp(管理员界面)

 <%@Language="vbscript" Codepage="65001"%>
<!-- #include file="conn.asp" -->
<%
if session("username")="" then
response.Redirect("index.asp")
else
username = session("username")
password = session("password")
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>管理员界面</title>
</head>
用户资料表:
<font style="font:bold 18px KaiTi;">
<%
set rs=server.createobject("adodb.recordset")
sql="select * from [user]"
rs.open sql,conn,1,1 rs.pagesize = 5
curpage = 1
if Request.QueryString("curpage") <>"" then
curpage = Request.QueryString("curpage")
end if
rs.absolutepage = curpage response.write("<table border='#CCF solid 1px'>")
response.write("<tr><th>用户名</th><th>密码</th></tr>")
for i = 1 to rs.pagesize
if rs.eof then
exit for
end if
response.write("<tr>")
response.write("<td>"&rs("username")&"</td>")
response.write("<td>"&rs("password")&"</td>")
response.write("</tr>")
rs.movenext
next
response.write("</table>") for i = 1 to rs.pagecount
%>
<a href ='./admi.asp?curpage=<%=i%>'>第<%=i%>页</a>&nbsp;&nbsp;
<%
next
if curpage=1 then
response.write("首页&nbsp;&nbsp;")
else
response.write("<a href ='admi.asp?curpage=1'>首页</a>&nbsp;&nbsp;")
end if if curpage>1 then
%>
<a href ="admi_userInfo.asp?curpage=<%=curpage-1%>">上一页</a>&nbsp;&nbsp;
<%
end if if rs.pagecount>=curpage+1 then
%>
<a href ="admi_userInfo.asp?curpage=<%=curpage+1%>">下一页</a>&nbsp;&nbsp;
<%
end if if rs.pagecount < curpage+1 then
response.write("尾页")
else
%>
<a href ="admi_userInfo.asp?curpage=<%=rs.pagecount%>">尾页</a>&nbsp;&nbsp;
<%end if%>
</font> <a href="logout.asp">注销</a>
</html>

admi.asp

logout.asp(注销界面)

 <%@Language="vbscript" Codepage="65001"%>
<!-- #include file="conn.asp" -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>注销界面</title>
</head>
</html>
<%
session("username")=""
session("password")=""
Response.Write(" 谢谢您的使用!返回 <a href='index.asp'>登录主页</a><br />")
%>

logout.asp

 效果如下:(我是将以上代码文件都放在了C:\inetpub\wwwroot\test目录下,这里我设置的默认目录就是wwwroot)

(页面不美观、不要在意、自己设计哇......)

          

 

用asp连接Access数据库 制作简单登陆界面的更多相关文章

  1. ASP连接access 数据库的增删改查 - imsoft.cnblogs

    假设数据库文件名叫data.mdb里面有2个表:1.admin2.news假设admin是保存用户名和密码,里面有字段:UserName,PassWord.假设我们要在判断一个用户名叫name,密码是 ...

  2. 🈲Eclipse通过jdbc连接数据库制作简单登陆界面【新手必看】

    一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...

  3. Eclipse通过jdbc连接数据库制作简单登陆界面

    一.前言: 做网站开发,要求有多种搭配方式,前台技术可以使用PHP.ASP.JSP.ASP.NET.CGI等任何一种: 需要用到的基础语言用的最多的就是HTML/CSS.JS.JAVA.XML这些了, ...

  4. ASP连接ACCESS数据库

    Set conn2 = Server.CreateObject("ADODB.Connection") conn2.Open "Provider=Microsoft.Je ...

  5. JSP制作简单登陆

    JSP制作简单登陆界面 运行环境 eclipse+tomcat+MySQL 不知道的可以参考Jsp运行环境--Tomcat 项目列表 这里我先把jsp文件先放在Web-INF外面访问 需要建立的几个文 ...

  6. asp.net连接Access数据库实现登陆功能

    这里话就不多说了,直接演示代码. 连接access数据库首先需要配置web.config <appSettings> <add key="AccessConnString& ...

  7. ASP.net分别连接SQLserver数据库与连接Access数据库精英版

    -------------------------连接access2003 字符串------------------------- Provider=Microsoft.Jet.OLEDB.4.0; ...

  8. 【.net 深呼吸】连接Access数据库应注意的几点

    本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...

  9. C#连接Access数据库(详解)

    做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以 ...

随机推荐

  1. attempt to write a readonly database错误的解决(C#,SQLite)

    今天打包WPF程序,安装后总是打不开,查看监控日志原来是SQLite的问题,报错如图 当向SQLite数据库中存入新纪录时总是显示attempt to write a readonly a datab ...

  2. asp查找</td>标记时遇到以外的文件结尾

    正确的<td></td> 错误的<td> 没有写完整

  3. [android] 手机卫士黑名单功能(ListView优化)

    上一篇记录了使用ListView展示出来了100条数据,当慢慢拖动的时候,不会有问题,但是当拖动很快的时候,应用会报anr错误 查看错误日志,看到报OutOfMemoryError,内存不足 List ...

  4. socketsever模块

    TCP协议下 服务端可以同时接收多个客户端信息 import socketserver class MySocket(socketserver.BaseRequestHandler): def han ...

  5. html 里面的 role 属性是什么意义和用途

    使用role属性告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色,属于WAI-ARIA. 例如点击的按钮,就是role="button":会让这个元素可点击:本质上是增强语义性,当 ...

  6. 菜鸟的HTML学习之路

    开发网站流程 确定风格.功能(论坛.留言板.支付.用户登录等). 美工制作网页效果图(首页.列表页.内容页). 制作人员切图排版,排成网页形式. 后台程序开始写程序. 前台与后台结合. HTML注释 ...

  7. vue + skyline 搭建 一个开发环境

    1.之前用的是ext +  skyline搭建环境 ,正好最近是做前端的事情,有时间用vue + skyline 搭建一个三维场景 2.准备vue 2.x  ,UI 用的是iview 和element ...

  8. vue项目部署上线

    前言 今天把自己写的demo登录写完了,就想着试着走一下部署上线的流程.参考了很多的文档,终于成功进行了部署.在这里将服务器的搭建和vue项目的 部署上线进行整理(都是基础的知识,希望对大家有帮助.对 ...

  9. mysql 运行 sql 脚本

    方式一: 打开脚本,复制里面的全部内容,登陆数据库后运行. 方式二: window cmd 运行如下命令: mysql -u root -proot --port 3306 <D:\simple ...

  10. MQTT介绍(3)java模拟MQTT的发布,订阅

    MQTT目录: MQTT简单介绍 window安装MQTT服务器和client java模拟MQTT的发布,订阅 在此强调一下mqtt的使用场景: 1.不可靠.网络带宽小的网络 2.运行的设备CPU. ...