用asp连接Access数据库 制作简单登陆界面

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

 

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

 

该例实现的功能为:

  连接Access数据库;

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

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

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

  实现注销功能。

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

 

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

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

然后编写以下代码即可:

conn.asp(连接数据库)

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

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

index.asp(登陆主页面)

 1 <html>
 2 <head>
 3   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 4   <title>登陆界面</title>
 5 </head>  
 6   <form id="loginForm" action="login.asp" method="post">
 7     <ul style="border:1px solid #CCC;">
 8       <label>&nbsp;限:</label>          
 9         <select id="sel_type" name="sel_type">
10           <option value="1">账户</option>
11           <option value="2">管理员</option>
12         </select>
13         <label class="p2">&nbsp;号:</label>
14         <input type="text" id="userName" name="userName" />
15           
16         <label class="p2">&nbsp;码:</label>
17         <input type="password" id="userPwd" name="userPwd"/>
18         
19         <input type="submit" name="submit" value="登录"/>
20         <input type="reset" value="重置">
21     </ul>
22   </form>
23 </html>
index.asp

login.asp(登陆检测)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 Session.CodePage=65001 
 5 Response.Charset="UTF-8"
 6 username = Request.Form("userName")
 7 password = Request.Form("userPwd")
 8 flag = Request.Form("sel_type")
 9 
10 if username = "" or password = "" then
11     response.Write("用户名或密码不能为空!")
12     Response.Write("返回<a href='index.asp'>登录主页</a><br />")
13     response.End()
14 end if
15 
16 if flag = "1" then
17     '账户
18     '打开数据库判断用户是否存在,user为表名,namee为字段名
19     set rsc=server.createobject("adodb.recordset")
20     sqlc="select * from [user] where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
21     rsc.open sqlc,conn,1,1
22 
23     if rsc.eof then
24         Response.Write("用户名或密码错误!")
25         Response.Write("返回<a href='index.asp'>登录主页</a><br />")
26         Response.End()
27 
28     else
29         session("username")=rsc("username")
30         session("password")=rsc("password")
31 
32     end if
33     rsc.close
34     set rsc=nothing
35     '登陆成功跳转到用户界面
36     response.Redirect("user.asp")
37 else 
38     '管理员
39     set rsc=server.createobject("adodb.recordset")
40     sqlc="select * from administrator where username='"&request.Form("userName")&"' and password='"&request.Form("userPwd")&"'"
41     rsc.open sqlc,conn,1,1
42 
43     if rsc.eof then
44         Response.Write("用户名或密码错误!")
45         Response.Write("返回<a href='index.asp'>登录主页</a><br />")
46         Response.End()
47 
48     else
49         session("username")=rsc("username")
50         session("password")=rsc("password")
51 
52     end if
53     rsc.close
54     set rsc=nothing
55     '登陆成功跳转到管理员界面
56     response.Redirect("admi.asp")
57 end if
58 %>
login.asp

user.asp(用户界面)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 if session("username")="" then
 5     response.Redirect("index.asp")
 6 else
 7     username = session("username")
 8     password = session("password")
 9 end if
10 %>
11 <html>
12 <head>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
14   <title>用户界面</title>
15 </head>  
16 <%
17     Response.Charset="UTF-8"
18     Response.Write("</br>")
19     Response.Write("账    号:" & username & "</br>")
20     Response.Write("密    码:" & password & "</br>")
21 %>
22 <a href="logout.asp">注销</a>
23 </html>
user.asp

admi.asp(管理员界面)

 1 <%@Language="vbscript" Codepage="65001"%> 
 2 <!-- #include file="conn.asp" -->
 3 <%
 4 if session("username")="" then
 5     response.Redirect("index.asp")
 6 else
 7     username = session("username")
 8     password = session("password")
 9 end if
10 %>
11 <html>
12 <head>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
14   <title>管理员界面</title>
15 </head>  
16 用户资料表:
17   <font style="font:bold 18px KaiTi;">
18   <%
19     set rs=server.createobject("adodb.recordset")
20     sql="select * from [user]"
21     rs.open sql,conn,1,1
22     
23     rs.pagesize = 5
24     curpage = 1
25     if Request.QueryString("curpage") <>"" then
26         curpage = Request.QueryString("curpage")
27     end if
28     rs.absolutepage = curpage
29     
30     response.write("<table border='#CCF solid 1px'>")
31     response.write("<tr><th>用户名</th><th>密码</th></tr>")
32     for i = 1 to rs.pagesize
33         if rs.eof then
34             exit for
35         end if
36         response.write("<tr>")
37         response.write("<td>"&rs("username")&"</td>")
38         response.write("<td>"&rs("password")&"</td>")
39         response.write("</tr>")
40         rs.movenext
41         next
42         response.write("</table>")
43     
44     for i = 1 to rs.pagecount
45     %>
46         <a href ='./admi.asp?curpage=<%=i%>'>第<%=i%></a>&nbsp;&nbsp;
47     <%    
48     next
49     if curpage=1 then
50         response.write("首页&nbsp;&nbsp;")
51     else
52         response.write("<a href ='admi.asp?curpage=1'>首页</a>&nbsp;&nbsp;")
53     end if
54     
55     if curpage>1 then
56     %>
57         <a href ="admi_userInfo.asp?curpage=<%=curpage-1%>">上一页</a>&nbsp;&nbsp;            
58     <%
59     end if
60     
61     if rs.pagecount>=curpage+1 then
62     %>    
63         <a href ="admi_userInfo.asp?curpage=<%=curpage+1%>">下一页</a>&nbsp;&nbsp;                
64     <%
65     end if
66     
67     if rs.pagecount < curpage+1 then
68         response.write("尾页")
69     else
70     %>
71         <a href ="admi_userInfo.asp?curpage=<%=rs.pagecount%>">尾页</a>&nbsp;&nbsp;        
72     <%end if%>          
73   </font>
74   
75   <a href="logout.asp">注销</a>
76 </html>
admi.asp

logout.asp(注销界面)

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

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

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

          

 

 

 

转载于:https://www.cnblogs.com/GraceSkyer/p/8964326.html

dhe56357
关注 关注
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
asp.net学习之路之登录+access数据库操作
知其所以然
05-17 2614
先来一组图,看看界面到是怎么样的吧 登录界面,做的相当搓,没做美工。笔者在之前的博文中也有说过,希望不要吐槽哈 管理员界面: 还有个非管理员的界面。 与管理员界面差不多,管理员是可以直接 编辑信息的,而非管理员就不行了。这里就不再赘述了。 再来聊聊 这个登录。 笔者使用的是access数据库。相信装了微软的 office 都有这个数据库的,除非你在安装of
ASP.net如何做课程管理系统(简陋版)之独立登录界面
qq_73981813的博客
10-09 437
ASP.net如何做课程管理系统(简陋版)之独立登录界面
ASP.NET实现简单的超市管理系统-登录页面
qq_24800489的博客
03-23 9823
一、  任务描述 1.     使用Asp.NET技术,完成超市商品管理系统 2.     开发工具:VS2010 3.     数据库:SQL Server 2008 4.     功能模块:登录、账户管理、商品类别管理、商品信息管理   二、  数据库设计 表结构:(建完表,并插入测试数据) 商品分类表: 表名:CommoditySort 商品分类
ASP连接读写ACCESS数据库实例(转)
weixin_30675967的博客
08-28 730
(一)数据库的选择: 有许多的数据库你可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中SQLSERVER是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库建议使用ACCESS97。 因为...
asp实现注册登录界面_asp.net core根据用户权限控制页面元素的显示
weixin_39631689的博客
11-19 447
asp.net core根据用户权限控制页面元素的显示Intro在web应用中我们经常需要根据用户的不同允许用户访问不同的资源,显示不同的内容,之前做了一个AccessControlHelper的项目,就是解决这个问题的。asp.net core 支持 TagHelper 和 基于 Policy 的认证AccessControlHelper 从1.4.0 版本开始支持 TagHe...
IIS-ASP(二) 使用数据库设计登陆界面
cryanxin的博客
12-12 2170
使用数据库构建登陆界面ASP最大的好处在于可交互性,在配好ASP-IIS环境之后,今天做一个简单根据账号密码进行登陆的页面。在这个过程中可以学习到的知识有: 基础ASP语法 使用ASP操作数据库的方法 配置ODBC数据源 简单的HTML页面优化 简单的安全性配置 登陆的逻辑很简单,用户输入账号,密码,发送到后台。后台从数据库中查询账号密码是否匹配。若匹配,就进行登陆成功的逻辑处理。 所以看起来,我
ASP.NET登录和注册(详细代码)
m0_73344394的博客
02-15 2364
创建第一个ASP.net web应用程序---登录和注册功能
asp.net连接access数据库学生信息管理网页,有登陆注册插入修改查询删除功能
05-29
asp.net连接access数据库学生信息管理网页,有登陆注册插入修改查询删除功能
简单的注册登陆asp代码(新手学习 Access数据库
06-21
简单的注册登陆asp代码(新手学习 Access数据库) 从新手注册 得到用户登录 权限设置等基本代码
网上图书销售系统-asp.net
03-01
本人在设计这个网站的时候把ASP结合ACCESS数据库结合,并进行了较深的应用,尽量地把数据库的数据完善,以便用户在登陆期间能更加完善地利用到网站的英语资源。 本文通过分析国内外网上图书销售管理系统的发展现状,...
简单asp登陆界面设计
04-24
简单asp登陆界面设计,使用Visual studio2013编写,
ASP动态网站实例(ACCESS数据库
05-26
本网站要功能有:实行在线聊天,生医06同学资料查询与管理,网上留言与管理,资源下载等。比较实用,是我上选修做的,希望可以帮到大家
asp + access 登陆
05-21
asp + access 登陆 有说明 最简化的程序
最经典的网站模板ASP+access
08-18
程序试用后台:http://你的域名/admin/login.asp 后台登陆帐号:admin 密码:admin 说明: 这个是基于asp+access的企业网站源码,数据库已设有有防下载,网站更安全 要修改网站,自定义你自己要的页面,和美化页面都是你自己完成,网站源码程序完整,后台功能强大。网站源码是网络产品,一旦发货,概不退货的。 调试运行环境:要安装IIS服务器(IIS的安装和配置,安装好后,在地址栏输入:http://127.0.0.1 即可访问网站)。
asp+access简单的成绩查询系统
04-02
使用asp+access制作的最简单的成绩查询系统,供初学者研究使用,解压密码12631176
ASP。NET用户注册、登陆及录入数据库
05-14
设计用户登陆界面、用户注册界面及其后台工作,可对其增、删、改、查
校友录毕业设计-asp.net
02-22
一个企业,一个个体通过制作自己的网站,向全世界宣传自己的产品,提供各种产品的信息供顾客参考,并兼顾销售。这时,网站也就成为对外的窗口。同时,网站上普遍都有一些免费资源,从而达到资源共享,使得我们足不出户都能...
asp实现注册登录界面_(01)ASP运行环境的搭建
weixin_39538847的博客
11-19 709
ASP程序,一般用Access数据库存储数据,用ASP脚本编程对程序数据和Web页面的内容显示进行控制。大型的程序一般与SQL数据库配合,此处不做论述。ASP程序,属于B/S结构,通俗一点说,就是在浏览器页面上进行操作,包括数据输入,查询等各种操作指令,这些指令传递到服务器,在服务器端的IIS环境中执行,并将结果返回给浏览器,浏览器根据结果,在页面上显示各种内容。如下图的用户登录界面,就是用ASP...
html asp 简单 登录系统,asp用session做登录页面
weixin_29179311的博客
06-09 953
asp写登陆页面。利用session记录用户信息。先建好数据库连接文件,命名为conn.asp。 1:登录页面 login.htm 登录 用户名: 密 码: 2:登录检测页面 go.aspasp网页登录后显示用户名,怎样用session就好像在图片欢迎登录中间显示每个登录不同的用户名asp中SESSION 具体用法ASP 中 session 的用法。CSS布局HTML小编今天和大家分享ASP 中...
asp.net连接access数据库
最新发布
06-28
### 回答1: ASP.NET连接Access数据库的步骤如下: 1. 在Visual Studio中创建一个ASP.NET网站项目。 2. 在项目中添加一个Access数据库文件(.mdb或.accdb格式)。 3. 在Web.config文件中添加连接字符串,指定Access数据库文件的路径和名称。 4. 在代码中使用ADO.NET对象(如OleDbConnection、OleDbCommand、OleDbDataReader等)连接Access数据库,并执行相应的操作(如查询、插入、更新、删除等)。 例如,以下是连接Access数据库并查询数据的示例代码: string connectionString = "Provider=Microsoft.ACE.OLEDB.12.;Data Source=|DataDirectory|\\myDatabase.accdb"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); string sql = "SELECT * FROM myTable"; using (OleDbCommand command = new OleDbCommand(sql, connection)) { using (OleDbDataReader reader = command.ExecuteReader()) { while (reader.Read()) { string name = reader.GetString(); int age = reader.GetInt32(1); Console.WriteLine("Name: {}, Age: {1}", name, age); } } } } 注意:在 ### 回答2: ASP.NET是一个基于Microsoft .NET平台开发的Web应用程序框架,可以轻松实现与后台数据库连接Access数据库是微软公司开发的一种关系型数据库,广泛应用于小型企业和个人应用中。ASP.NET连接Access数据库需要以下步骤: 1. 安装Access数据库驱动程序(如果尚未安装),下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=54920 2. 打开Visual Studio,创建一个ASP.NET Web应用程序项目。在“解决方案资源管理器”中,右键单击项目名称,选择“添加”->“新项”,然后选择数据源。 3. 在“数据源配置向导”中,选择“数据库”,然后选定Access数据库文件的路径。 4. 接下来就是设置连接字符串,可以在“高级选项”中配置连接属性,如“Provider”、“Data Source”、“User ID”、“Password”等。如果连接成功,可以预览和测试数据源。 5. 在代码中使用SqlConnection对象打开连接。示例代码如下: protected void Page_Load(object sender, EventArgs e) { string connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); // 执行SQL语句 // ... } } 需要注意的是,在使用Access数据库时,有些特殊的语法和数据类型需要进行适当转换。例如,Access中的布尔型数据使用“-1”表示True,使用“0”表示False;日期时间类型使用CDate()函数进行转换,等等。 综上所述,ASP.NET连接Access数据库需要依次进行:启用数据库驱动程序、添加数据源、配置连接字符串、打开连接,并在代码中使用SqlConnection对象。在实际开发中,还需考虑到安全性、性能优化等因素,选择合适的工具和技术进行开发。 ### 回答3: ASP.NET 是 Microsoft 公司推出的一款 WEB 应用程序开发框架,可以使用 C# 或者 VB.NET 来进行编程。而 Access 数据库是一种轻量级的数据库,它可以创建在本地计算机中的数据库文件,因此在某些情况下 Access一个很好的选择。 ASP.NET 可以通过使用 ADO.NET 来连接 Access 数据库。ADO.NET 包含了访问数据的一些类和对象,以及将数据从数据源检索到数据集中的一些工具。以下是连接 Access 数据库的步骤: 1. 第一步是在项目中添加命名空间。可以使用 System.Data.OleDb 命名空间来连接 Access 数据库。 2. 第二步是创建连接对象。使用 OleDbConnection 对象来实现连接。在创建 OleDbConnection 对象时,首先需要指定 Access 数据库文件的路径。 3. 第三步是打开数据库连接。使用 Open 方法来打开数据库连接。 4. 第四步是执行 SQL 查询。可以使用 OleDbCommand 对象执行 SQL 查询。在执行查询时,需要指定查询语句和连接对象。 5. 第五步是关闭连接。在完成数据查询后,一定要关闭连接。可以使用 Close 方法来关闭连接。 下面是一个 ASP.NET 访问 Access 数据库的示例: ```C# using System.Data.OleDb; protected void Page_Load(object sender, EventArgs e) { string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydatabase.accdb;Persist Security Info=False;"; OleDbConnection connection = new OleDbConnection(connectionString); try { connection.Open(); string query = "SELECT * FROM MyTable"; OleDbCommand command = new OleDbCommand(query, connection); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } reader.Close(); } catch(Exception ex) { // 处理异常 } finally { connection.Close(); } } ``` 这份代码使用了 OleDbConnection 和 OleDbCommand 来连接数据库。它首先创建了一个连接对象,然后打开了连接,执行了指定的 SQL 查询,并将查询结果读取到 OleDbDataReader 对象中。最后在 finally 块中关闭了数据库连接

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Voronoi图及matlab实现 3737
  • Pygame碰撞检测 2028
  • 二值形态学——腐蚀与膨胀 及 C语言代码实现 1881
  • Pygame播放声音与音效 1845
  • 用asp连接Access数据库 制作简单登陆界面 1527

大家在看

  • Java 面试题:Java 中的 int 和 Integer 有什么区别? 1
  • Java 6.16 DeepClone and ShallowClone
  • 5.拼数 - 蓝桥杯 201
  • Spring框架的原理及应用详解(三) 454
  • 查找拥有有效邮箱的用户(sql练习) 1060

最新文章

  • docker学习笔记:简单构建Dockerfile【Docker for Windows】
  • python3+OpenGL环境配置
  • 【python库安装问题解决】UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 121: invalid sta...
2018年39篇
2017年62篇
2016年70篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网谷姓男孩起名参谋总长英雄联盟边框男宝姓韩起名字仗义男士专用品鼠年起名字大全男孩篇公司名字怎么起好丧尸小说合适用来起名字的诗词悲哀屈辱的泪水蒙古人的名字机器码修改生陈八字起名公司起名免费测试题古代起名字删除照片恢复带着空间回到小时候00后女生拿下汽修比赛亚军起名公司免费网txt下载小说娘子手下留情大起名海字辈起名女孩起名2018杨姓完美通行证注册支付宝提现用成语把男孩起名字焦姓起名诗情画意辛巴最新消息淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化