1 2 3 4 下一页 为简单计,本文只讨论在服务器端的用户身份验证。登录页面是通过调用ASPSecurity.inc中的signUserOn函数验证用户身份的。signUserOn检查数据库中是否存在和用户输入的名字、密码匹配的记录: function signUserOn(aSignon, aPassword) dim dict ' 用户输入的名字 aSignon = lcase(trim(aSignon)) ' 用户输入的密码 aPassword = lcase(trim(aPassword)) ' 提取用户记录转换成Dictionary对象 set dict = getUser(aSignon) ' dict对象是否包含了合法的用户信息 if isUser(dict) then if not dict("Password") = aPassword then signUserOn = false Session("msg") = "密码错误." exit function end if ' 更新最后访问时间 call updateLastOn(aSignon) ' 用SessionID (或不支持Cookies时,ID)标识用户记录 if not Session("SupportsCookies") then Session("ID") = getID() dict.Add "SessionID", Session("ID") else dict.Add "SessionID", Session.SessionID end if ' 记录最后活动时间 dict.add "LastActivity", now() ' 在Session中记录当前用户信息 set Session("User") = dict ' 将当前用户加入正在访问用户列表 call addUserToApplication(dict) signUserOn = true else Session("msg") = "用户名称错误" signUserOn = false end if end function
(责任编辑:admin) |