asp编程:根据用户权限进行页面跳转
我的网站中用到了论坛,会员分普通会员和管理员,我在数据库中设了字段alive来识别每个用户的权限,user为普通会员,admin为管理员,我分两种情况分析,一用户未登陆,...
我的网站中用到了论坛,会员分普通会员和管理员,我在数据库中设了字段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("bbslist.asp")
case "admin"
response.Redirect("admin.asp")
case ""
response.Redirect("bbslist.asp")
end select
end sub
根据上面的判断,当用户点击“讨论园地”时进入不同的页面,我是这样做的,大家帮忙看看有什么错误啊!!
<a href="#" target="_blank" onclick="call user()">讨论园地</a>
这里是不是有问题,因为这样我点击讨论园地,总是在新的页面打开原有的页面,请问正确的代码应该是什么?谢谢了!! 展开
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("bbslist.asp")
case "admin"
response.Redirect("admin.asp")
case ""
response.Redirect("bbslist.asp")
end select
end sub
根据上面的判断,当用户点击“讨论园地”时进入不同的页面,我是这样做的,大家帮忙看看有什么错误啊!!
<a href="#" target="_blank" onclick="call user()">讨论园地</a>
这里是不是有问题,因为这样我点击讨论园地,总是在新的页面打开原有的页面,请问正确的代码应该是什么?谢谢了!! 展开
2个回答
展开全部
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"-->
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&"'"
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&"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询