asp中 取一个变量a,让a同时等于1,2,3,4,然后页面判断id=a的时候则符合id=1,id=1,id=3,id=4的页面都可以进入,就是用户分级!!
上边写错了,更改下!!asp中 取一个变量a,让a同时等于1,2,3,4,然后页面判断id=a的时候则符合id=1,id=2,id=3,id=4的页面都可以进入,就是用户分级!!
谢谢大家的答案,我的问题是,数据库中1对应的是北京,2对应的是上海,3对应的是天津,4对应的是重庆,也就是说权限为1的时候只能看北京的数据,为2的时候只能看上海的数据……,而为a的时候则同时可以看四个城市的,b同时等于1、2、3,则值为b的时候除了重庆的数据都可以看。
asp中如何让变量同时等于多个值?
答案:4 悬赏:80 手机版
解决时间 2021-02-23 09:59
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-22 23:05
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-23 00:29
''我来修改,防止别人抄袭。防止别人抄袭。防止别人抄袭。
'' 我一般采用把后台每个功能分配一个权限字符串,
''比如一个人bb 的权限如: 添加资讯,修改日志,数据库备份
'' bb权限 可以记录在 session("bb权限")
''如果 bb要进入后台 管理账号编辑 页面,
'' 后台管理的权限字符串是 “管理账号编辑” ,
'' 那么就比对他的权限是否有“管理账号编辑”,
'' 管理账号编辑 的权限了,session("bb权限") = ","&bb权限&","
'' 可以用 instr( session("bb权限") ,",管理账号编辑," ) 是否具
'' 有相应权限。
dim a
a = ",1,2,3,4,"
id = request("id")
if instr(a, "," & id & ",") > 0 then
Response.write "你可以进入"
else
Response.write "你不可以进入"
Response.end()
end if
?>
全部回答
- 1楼网友:零点过十分
- 2021-02-23 03:32
一般容易理解的做法就是建立一个表,放入用户ID和对应的权限ID(你称为用户等级),一个用户可以拥有多个权限id
表结构
用户ID 权限ID
一条select语句,select 1 from 权限配置表 where 用户ID=*** and 权限ID=**
如果有一条数据,表示有权限,如果没有表示没权限,很容易理解。
但通常很多人为了省事,在用户表里增加一个字段,然后把权限当做字符串保存在里面。
表结构
用户ID 用户名 …… 用户权限
1231 abc 1,2,3,4,5
当使用这个结构的时候,可以通过判断当前的权限ID是否在用户权限里存在(字符串的判断方式,可以用instr),但必须注意一个问题,你的权限ID最好是用等长位数的数字来表示,比如四位数字,1020,1021==,千万别用从1开始的,否则容易出错。
举例:
权限有1、2、3、……11
当一个用户只有权限2和11的时候,数据库里存的是2,11
但用instr去判断权限1的时候,也是有的,切记。
- 2楼网友:像个废品
- 2021-02-23 02:32
同时满足多个条件可用多个if串起来,相当于满足第1个if条件者执行第2个if命令,,,如:
if "%a%"=="n" if "%b%"=="n" if "%c%"=="n" 执行的命令
这里引号不是必要的为防某变量为空或某些特殊符而造成语法错误最好加上引号判断
- 3楼网友:詩光轨車
- 2021-02-23 01:02
不建议用户这么做,用户分级最好用数字的值来比较。
比如:你可以设置超级管理员的身份值是9999,一般管理员是8888,高级会员是4,普通会员是3,…………
这样,你只需要在页面上比较用户的当前权限值大于等于该页面的值,就可以进去了。
不如说,某个页面的值是4,那么权限是1或者2或者3的人都不能进入,因为4>1,4>2,4>3,而身份是8888的用户就可以进入,8888>4
明白我的意思了吗?
如果你的程序必须要保存多个值的话,建议用数组试一试。
-----------------------------------------------------
PS:有空请帮我踩踩我的空间,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯