asp编程:根据用户权限进行页面跳转

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:59:06
我的网站中用到了论坛,会员分普通会员和管理员,我在数据库中设了字段alive来识别每个用户的权限,user为普通会员,admin为管理员,我分两种情况分析,一用户未登陆,二用户已登陆,在登陆情况下,又分两种情况,普通会员和管理员,并进行相关判断。
if session("username")="" then
response.write("<div class='header_b'><a href='login.asp'>登陆</a> <a href='regist.asp'>注册</a>    <script>t();</script></div>")
alive=""
elseif session("username")<>"" then
response.write("<div class='header_b'>您好,"&session("username")&"    <script></script></div>")
set rs=server.connection("adodb.connection")
sql="select * from userinfor where username="&username
rs.open sql,conn,1,3
alive=rs("alive")
end if
sub user()
select case alive
case "user"
response.Redirect("bbsli

1.
set rs=server.connection("adodb.connection") '这裏写错了,改为
set rs=server.createobject("ADODB.Recordset")
'===================================================
2.
sql="select * from userinfor where username="&username '用户名怎麽是这样表达呢,改为:
sql="select * from userinfor where username='"&session("username")&"'"
3.是否有<!--#include file="conn.asp"-->

我也来说一下:
1 sql="select * from userinfor where username="&username
这个语句里面的username变量你没定义,
应该在它之前定义username=session("username")
2 写程序要养成仔细的习惯,rs.open sql,conn,1,3 这句李的1,3改成1,1或者0,1更好,3是可以写入的,但是你现在只要读取就可以了!
3 sql="select * from userinfor where username="&username
应该是sql="select * from userinfor where username='"&username&"'"