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>

这里是不是有问题,因为这样我点击讨论园地,总是在新的页面打开原有的页面,请问正确的代码应该是什么?谢谢了!!
展开
 我来答
louhui1018
2008-04-30 · TA获得超过4824个赞
知道大有可为答主
回答量:2002
采纳率:0%
帮助的人:1755万
展开全部
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"-->
百度网友7e6f238fc
2008-04-30 · 超过57用户采纳过TA的回答
知道答主
回答量:235
采纳率:0%
帮助的人:316万
展开全部
我也来说一下:
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&"'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式