日期:2014-05-17  浏览次数:21035 次

用户不同权限访问不同页面的问题
ASP开发,有许多功能页面,用户根据的权限访问不同的页面,请大家给一个思路?

------解决方案--------------------
session判断权限值
是可以显示,负责返回
------解决方案--------------------
楼上正解:
用户登录的时候把用户权限写入session
例:
假设用户权限的标识字段为role,int型
登录之后加上如下代码
session( "role ")=rs( "role ")
在需要进行判断的页面上加入如下代码
<%
IF session( "role ") <> 1 Then '这里的1是你作为判断标准的权限组的标志。
response.write( "您无权访问该页 ")
response.end()
End IF
%>
------解决方案--------------------
新建一个新的页面Session.asp.在该页面中书写一下代码:
<%
if Session( "username ")= " "then
Response.Redirect( "login.asp ")
Response.End
end if
%>
以后在你要加权限的页面中调用这张页面(Session.asp)就行了啊!调用方法是:
<!--#include file= "Session.asp "-->
一切OK!
------解决方案--------------------
lhfx1985() 说的是包含进来,人家问的是权限的问题能一样吗?

正向二楼一样,存入session里,判断当前用户的权限是多少?
if session( "role ")= " " then
response.redirect "login.asp "
else
if session( "role ")= "guests " then
'执行该代码
elseif session( "role ")= "users " then
'执行代码
else session ( "role ")= "admin " then
'执行代码
end if
end if
------解决方案--------------------
假如你有3个好妹妹
<%
mm = session( "mmlevel ")
select mm
case "大妹妹 "
Response.Redirect "ilove.asp "
case "二妹妹 "
Response.Redirect "imiss.asp "
case "小妹妹 "
Response.Redirect "ikiss.asp "
case else
Response.Redirect "holle.asp "
end select
%>

------解决方案--------------------
也可以用cookies,原理一样的
response.cookies( "变量名称 ")= "值 "
判断
if request.cookies( "变量名称 ")= "值 " then
执行的代码1
else
执行的代码2
end if