2017-06-14
ASP如何设置后台访问权限 如何用ASP实现权限的设置 在设计网页时,经常遇到某些页面需限权访问的情况。比如,一个公司的某些产品只让某一或某些供应商或客户浏览。那么,我们如何实现这一功能呢?本文,笔者将向读者介绍几种限制客户访问权限的方法。
通常,我们在设计过程中会面临三种情况:某一页面只让某一用户浏览、某一页面只让某些用户浏览和某些页面只让某些用户浏览。第一种情况很简单,笔者不再叙述,下文将详细介绍后两种情况的设计方法。
一、某一页面只让某些用户浏览
将这些客户的信息保存在数据库中,若能在数据库中检索到客户输入的姓名和密码就允许访问该页面。
Protect.asp文件 ′需限权访问的页面
〈html〉〈head〉〈title〉赛迪主页〈/title〉〈/head〉〈body bgcolor="#00FFFF"〉
′此处可输入该页面的其它内容
〈form action="Protect.asp" method="post"〉
请输入姓名:
〈input type="text" name="text"〉
请输入密码:〈input type="password" size="20" name="password"〉
〈input type="submit" name="B1" value="查询"〉〈/p〉〈/form〉
〈%set conn=server.createobject("adodb.connection")
conn.open "asptest"
′asptest是存放客户信息的表单permission所在的数据库的名字
sql1="select from permission where xm='
"&&request.form("text") && "' and mima='"&&request.form("password")&&"'"
set rs=conn.execute(sql1)%〉
′如果数据库中存在客户输入的姓名和密码,就显示页面product.asp的超级链接
〈% if not rs.eof then%〉〈a href="product.asp"〉本公司的产品〈/a〉
〈%end if%〉〈/body〉〈/html〉
二、某些页面只让某些用户浏览
我们可以设计一登录页面register.asp,如果客户没有登录,在进入每个需限权访问的页面时强制客户先访问页面register.asp实现登录。成功登录之后自动返回到刚才要访问的页面。我们可用cookies和session两种方法来实现。
1.用cookies实现
如果客户已经登录过,就把登录的信息记录在客户端的cookies中,之后客户就可直接浏览其它限权访问的页面。
register.asp
〈% if request.form("b1")="提交" then
set conn=server.createobject("adodb.connection")
conn.open "asptest"
sql1="select * from permission where xm='
"&&request.form("name") &&"' and mima='"&&request.form("password")&&"'"
set rs=conn.execute(sql1)
if not rs.eof then
response.cookies("register")="true"
rs.close
conn.close
end if
′若数据库中存在该用户的信息,就记录该用户成功登录的标记到cookies中
end if%〉
〈html〉〈head〉〈/head〉
〈body bgcolor="#c0c0c0" 〉
〈p align="center"〉〈big〉〈big〉〈big〉亲爱的客户,请您登录!
〈/big〉〈/big〉〈/big〉〈/p〉〈hr〉
〈form action="register.asp" method="post" name="form1"〉
〈div align="center"〉〈p〉姓名:
〈input name="name" size="13"〉〈/p〉
〈p〉密码:〈input name="password"
size="13"type="password"〉〈/p〉〈/div〉
〈div align="right"〉〈input type="submit" name="b1" value="提交" 〉
〈/div〉〈/form〉〈/body〉〈/html〉
Protect.asp文件 ′需限权访问的页面
〈%if request.cookies("register")〈〉"true" then
response.redirect "register.asp"
end if%〉
′若客户未登录,则强制客户登录
〈html〉〈head〉〈/head〉
〈body bgcolor="#00FFFF"〉
′此处是需保护的页面内容
〈/body〉〈/html〉
2.用session实现
session是用户级的全局变量, 我们将客户成功登录的信息记录到session中后,用户就可直接浏览其它限权访问的页面了。
global.asp
〈script language=vbscript runat=server〉
sub Session_onstart
session("register")="false"
′记录客户成功登录的信息
session("lognumber")=0
′记录客户尝试登录的次数,最多允许尝试三次
session("prescript")=""
′记录客户要访问的页面,以便登录后返回该页
end sub
〈/script〉
register.asp
〈% if request.form("b1")="提交" then
set
conn=server.createobject("adodb.connection")
conn.open "asptest"
sql1="select * from permission where xm='"
&&request.form("name") &&"'
and mima='"&&request.form("password")&&"'"
set rs=conn.execute(sql1)
if not rs.eof then
session("register")="true"
′若数据库中存在该用户的信息,就记录该用户成功登录的标记到register变量中
rs.close
conn.close
response.redirect session("prescript")
′成功登录后自动返回刚才要访问的页面
end if
if session("lognumber")〈3 then
session("lognumber")=
session("lognumber")+1
response.redirect "register.asp"
else
response.redirect "sorry.asp"
end if
′允许尝试登录三次,若均未成功,则禁止访问并同时显示页面sorry.asp
end if%〉
〈html〉〈head〉〈/head〉
〈body bgcolor="#c0c0c0" 〉
〈p align="center"〉〈big〉〈big〉
〈marquee align="middle"
behavior="alternate" 〉欢迎您的光临,请您先登录!〈/marquee〉〈br〉
〈%if session("lognumber")〉0 then%〉
输入有误!请重新输入姓名和密码!
〈% end if%〉
〈/big〉〈/big〉〈/p〉〈hr〉
〈form action="register.asp" method="post" name="form1"〉
〈div align="center"〉〈p〉姓名:
〈input name="name" size="13"〉〈/p〉
〈p〉密码:〈input name="password"
size="13"type="password"〉〈/p〉〈/div〉
〈div align="right"〉〈input type="submit" name="b1" value="提交" 〉
〈/div〉〈/form〉〈/body〉〈/html〉
Protect.asp文件 ′需限权访问的页面
〈% if session("register")〈 〉"true" then
session("prescript")=
request.servervariables("script_name")
response.redirect "register.asp"
end if%〉
′记录该页面的路径到prescript变量中并强制客户登录
〈html〉〈head〉
〈meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80"〉〈/head〉
〈body bgcolor="#00FFFF"〉
′此处可输入该页面其它内容的脚本
〈/body〉〈/html〉
以上几种方法,设计者可以根据系统的需要进行灵活运用
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
04-12
6
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
PHP中include和require区别之我见
09-05
常用dos命令及语法
2014-09-27
将视频设置为Android手机开机动画的教程
2014-12-11
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
java中的info是什么意思
2022-03-24
IcePHP框架中的快速后台中的通用CRUD功能框架
2014-09-05
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP数组函数array
2014-09-05
学ug编程如何快速入门?
2022-03-17
无尽洪荒手游正版下载v10.0.83 安卓最新版本
角色扮演 32.7M
下载美职篮巅峰对决游戏下载v1.6.400 安卓版
体育运动 1.31G
下载朕的江山手游下载v2.17.31 安卓正式版
策略塔防 1.66G
下载保卫萝卜3官方正版下载v5.2.0 安卓最新版本
休闲益智 551.4M
下载奥特曼之格斗超人最新版本下载v12.0.0 安卓手机版
动作闯关 639.8M
下载三国志幻想大陆官方正版下载v5.9.0 安卓最新版
卡牌对战 741.0M
下载狂野钓鱼2无限钻石版下载v1.0.9 安卓破解版内置菜单
休闲益智 172.4M
下载网易赤痕夜之仪式手游版(bloodstainedrotn)下载v1.34 安卓版
角色扮演 1.65G
下载碉少堡独立服海岛奇兵下载v60.1.2 安卓版
下载
海岛奇兵联想版本下载v60.1.2 安卓版
下载
火影忍者木叶高手游戏下载v1.0.2 安卓版
下载
海岛奇兵网易云版下载v60.1.2 安卓版
下载
刀塔霸业手游(Underlords)下载v1.1.0 安卓版
下载
海岛奇兵微信版本下载v60.1.2 安卓版
下载
海岛奇兵华为账号登录版下载v60.1.2 安卓版
下载
海岛奇兵拇指玩版本下载v60.1.2 安卓版
下载