永发信息网

求Asp高手帮忙!

答案:3  悬赏:0  手机版
解决时间 2021-02-23 07:18
  • 提问者网友:温柔港
  • 2021-02-22 23:24
求Asp高手帮忙!
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-22 23:33
if Session("MM_UserAuthorization")="1" then -->就是这句不等于,所以只显退出登陆追问我知道,但是要怎么改才能根据用户级别来显示“后台管理”呢?追答  if Session("MM_username")="" then
response.write("欢迎您!登陆网站 注册")
else
if Session("MM_UserAuthorization")=1 then
response.write("您好," & Session("MM_username") & "退出登陆 " & "后台管理")
else
response.write("您好," & Session("MM_username") & "退出登陆 ")
end if
end if追问
还是不行呀。

追答Session("MM_UserAuthorization")=1
中的1来自于哪里--->在数据库里的字段属性是数字还是文本?
数字 :Session("MM_UserAuthorization")=1
文本 :Session("MM_UserAuthorization")="1"或Session("MM_UserAuthorization")='1'追问数据库表里是数字属性,但是按你说的数字 :Session("MM_UserAuthorization")=1
来写就类型不匹配,文本的就不显示“后台管理”了,其他字就正常显示追答response.write Session("MM_UserAuthorization")
看输出是什么?

可能是无参数输出追问这要怎么看?我不太懂追答if Session("MM_UserAuthorization")=1 then
response.write("您好," & Session("MM_username") & "退出登陆 " & "后台管理")
else
response.write("您好," & Session("MM_username") & "退出登陆 ")
end if
改为
response.write Session("MM_UserAuthorization")追问什么都不显示了,什么问题?要不我发我的文件给你看看追答什么都不显示 = Session("MM_UserAuthorization")无值 -->所以出错

方法是:在登录赋值于Session("MM_UserAuthorization")的地方查查看
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-02-23 01:07
Session("MM_UserAuthorization")服务器上不存在,等于1当然就会出现类型不匹配。加引号后是else的那句了
  • 2楼网友:玩世
  • 2021-02-22 23:58
输出一下Session("MM_UserAuthorization")的值
要么现在Session("MM_UserAuthorization")是空,要么Session("MM_UserAuthorization")现在是字符串
你可以先给个变量
A=Session("MM_UserAuthorization")
if a="" then
a=0
else
a=int(Session("MM_UserAuthorization"))
end if
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯