望星辰之草原情殇txt:asp中多用户登陆

来源:百度文库 编辑:高考问答 时间:2024/04/29 17:23:53
请问在login登录的时候,如果只有一个用户我就可以直接写:
set rsUser=Server.CreateObject("Adodb.Recordset")
strrsUser="select * from User"
rsUser.open strrsUser,cnn,0,1
if request.form("user")=rsUser("user") and request.form("password")=rsUser("password") then
response.redirect "ok.asp"
else
response.redirect "error.asp"
end if
但多用户就不知道怎么写了!
请问如何解决?
还有补充问题:
就是如何显示该用户的信息啊?

多用户登录其实原理很简单,我给你说一下。
多用户登录首先每种用户都有一个唯一的表示符,
例如:
有2种用户,1是企业,2是个人。那么企业定义为corp;个人定义为user.(必须在数据库内定义一个权限字段)
在你原有语句里加上一句
if request.form("user")=rsUser("user") and request.form("password")=rsUser("password") and request.form("level")=rsUser("level").....
如果成功,在把权限附值给SESSION就可以在另一个任何的页显示用户的信息了。

IF判断成立后,添加:
设置LEVEL的SESSION值。
session("level")=request.form("level")

显示用户信息的页,添加:
<%=session("level")%>
这样一个权限就显示了。
如果需要其他的字段显示,以此类推。

总结:原理就是使用了会话层独有的特性。
至于什么是SESSION层,可以自己去参考一些文档。

楼上所说的权限字段是在你的数据库中实现写好的,然后再做判断,同意楼上的看法!