后台管理登录篇-asp设计与数据库_ASP基础

实现功能不难,想要完善,甚至完美,那才叫难。
所以,小弟将功能实现帖出来,和各位初学者讨论讨论。至于完善,就看各位自己的想法了

一、建立数据库

在就开始了,我建了一个名为windsn.mdb的数据库,包含4张表
admin表(用于管理员信息):id, name(用户名), pwd(密码), ...
concent表(用于存放文档数据):con_id, title, author, part, con, time, num
con_id 自动编号
title 文章标题
author 作者或出处
part 文章分类
con 文章内容
time 发表时间(用=now()做初始值)
num 被阅次数
part表(用于存放文档分类数据):id, part(分类), num
reply表(用于文档评论):con_id, rep_id, rep_name, rep_con, rep_time
con_id 与表concent中con_id字段相对应的字段,数字类型
rep_id 自动编号
rep_name 参与评论的用户名
rep_con 评论的内容
rep_time 评论时间

连接数据库文件conn.asp

以下是代码片段:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db\windsn.mdb")
%>

然后,再每一个要连接数据库的页面前加入一行代码:<!--#include file="../Conn.asp" -->

二、设置session

为了防止非法登录,我们要建立一个session.asp。

以下是代码片段:
<%
if session("name")="" then 
' 如果用户名不存在,限制登录。(还可以再设置一个字段以增加安全性)
' 如果管理员就只你一个人,那么上面这名可改为if session("name")<>"yourname" 'then这样安全性会更高,也不用怕有漏洞,但就不灵活了。
response.write"<script>alert('对不起,您还没有登录!');
location='http://www.windsn.com/admin.asp'</script>"
response.end
end if
%>

到时候在每个页面前加入一行代码:<!--#include file="session.asp" -->

三、管理员登录

1,登录界面

登录界面admin.asp文件,我这里设置到check.asp验证

以下是代码片段:

  <table width="755" border="0" align="center" cellspacing="1" style="font-size:13px; ">
<form name="form1" method="POST" action="check.asp">
    <tr align="center" bgcolor="#eeeeee">
      <td height="35" colspan="2" style="font-size:15px; "><b>管理员入口</b></td>
      </tr>
    <tr bgcolor="#eeeeee">
      <td width="308" align="right"><b>用户名:</b></td>
      <td width="440"><input name="name" type="text" class="table" id="name" size="25"></td>
    </tr>
    <tr bgcolor="#eeeeee">
      <td align="right"><b>密 码:</b></td>
      <td><input name="pwd" type="password" class="table" id="pwd" size="25"></td>
    </tr>
    <tr bgcolor="#eeeeee">
      <td colspan="2"> </td>
      </tr>
    <tr align="center" bgcolor="#eeeeee">
      <td colspan="2"><input name="Submit" type="submit" class="table" value=" 登 录 ">  
        <input name="Submit2" type="button" class="table" value=" 取 消 " 
onClick="javascript:window.location.href='http://www.windsn.com/'"></td>
      </tr>
</form>
  </table>

验证登录页check.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

以下是代码片段:
<!--#include file="../Conn.asp" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户验证</title>
</head>
<%
name = request.form("name") '取得用户名
name = replace(name,"'","") 
pwd = request.form("pwd")    '取得密码
set rs=server.CreateObject("adodb.recordset") 
sqlstr="select * from admin where name='"& name &"'" &" and pwd='"& pwd & "'"
rs.open sqlstr,conn,1,1 
if rs.eof then
response.redirect "error.asp" '登录失败进入error.asp页
else
session("name")=request.form("name") 
' 设置session值,以便对页面进行限制登录。有了这行代码,再将上面提到的<!--#include file="session.asp" -->代码加入到需要限制登录的页面中,该页面就必须登录成功后才能访问response.redirect "admins.asp" '登录成功后进入admins.asp的管理页,'本页中就要加入<!--#include file="session.asp" -->代码
end if
%>
<body>
</body>
</html>
时间: 2024-10-28 22:55:14

后台管理登录篇-asp设计与数据库_ASP基础的相关文章

后台管理登录篇-asp设计与数据库

实现功能不难,想要完善,甚至完美,那才叫难.所以,小弟将功能实现帖出来,和各位初学者讨论讨论.至于完善,就看各位自己的想法了 一.建立数据库 在就开始了,我建了一个名为windsn.mdb的数据库,包含4张表admin表(用于管理员信息):id, name(用户名), pwd(密码), ...concent表(用于存放文档数据):con_id, title, author, part, con, time, numcon_id 自动编号title 文章标题author 作者或出处part 文章分

用ASP设计购物推车_ASP基础

什么是购物推车? 你一定去过超级市场吧.在那里你可以推着推车,将中意的商品放进推车,或者把推车里的商品取出来重新放到货架,最后你推着推车去结账. 那么,在网上超市,客户也应该可以在浏览商品目录时,将中意的商品放进"电子推车".电子推车是超级市场推车的电子化.在网上商店里,这种电子推车又称为"购物推车",英文是shopping cart. 购物推车的设计目标 从程序员的观点来看,购物推车是维护购物者商品选购.允许察看.允许修改的一个对象.购物推车本身是一个非常简单的程

.NET Winform登录窗体编程设计及数据库表

.NET Winform登录窗体编程设计及数据库表 : 源代码: 窗体主界面 查找学生(由于重装系统 DB丢失 所以没有数据)

rustysun同学ASP代码书写规范_ASP基础

ASP源程序书写规范 1       规范简介 本规范主要规定ASP源程序在书写过程中所应遵循的规则及注意事项.编写该规范的目的是使项目开发人员的源代码书写习惯保持一致.这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护. 2       一般格式规范 2.1       缩进 缩进就是在当源程序的级改变时为增加可读性而露出的两个空格.缩进的规则为每一级缩进四个空格.不准许使用Tab.因为Tab会因为用户所作的设置不同而产生不同的效果(如果习惯使用空格的话,可以

javascript asp教程创建数据库连接_ASP基础

While this section is devoted to ASP database utilization, it very important to remember that this web site is not intended to be a thorough ASP resource. Remember, the focus of this site is strictly limited to how to use JavaScript as your primary s

javascript asp教程错误处理_ASP基础

The ASPError Object has zero (0) Methods, nine (9) Properties, zero (0) Events, and zero (0) Collections. AspCode AspDescription Category Column Description File Line Number Source The way you access the ASPError Properties is with a Server Method. Y

javascript asp教程 日期相关_ASP基础

JavaScript is loosely typed. Database files are not. If you put text into a Boolean database column or a Boolean value into a date/time column, then you will get an error. For the most part this is not a problem, except for date/time. It does not cor

ASP函数大全解析_ASP基础

Array() 函数返回一个数组表达式 Array(list)允许数据类型: 字符,数字均可实例: <% Dim myArray() For i = 1 to 7 Redim Preserve myArray(i) myArray(i) = WeekdayName(i) Next %> 返回结果: 建立了一个包含7个元素的数组myArraymyArray("Sunday","Monday", ... ... "Saturday") 

详细讲解ASP脚本循环语句_ASP基础

如果有人告诉你学习 ASP 不需要任何编程知识,那么他错了:如果我告诉你学习 ASP 必须掌握一门编程语言,那么我错了.ASP 动态服务器页面环境的特点就在于它是通过一种或几种脚本语言而写成的,脚本语言可以看作是编程语言的简化版,它易于学习和掌握,这给广大动态网站的设计者们提供了相当大的便利.可以这么说 : 脚本语言运用的得当与否直接关系到 ASP 应用程序的优与劣.继上一篇我们学习了脚本语言 VBScript 的函数和条件语句后,今天我们继续来看看 VBScript 中的循环语句.   循环语