Dim Verified As Boolean '用于标记用户是否通过了身份验证
Dim zh As String = e.Cookies("zh") '从cookie中获取用户名
Dim bh As String = e.Cookies("bh")
Dim mm As String = e.Cookies("mm") '从cookie中获取用户密码
If e.Path = "logon.htm" '如果是通过登录页面访问,从PostValues即可中提取用户名和密码
If e.PostValues.ContainsKey("bh") AndAlso e.PostValues.ContainsKey("mm") Then
bh = e.PostValues("bh")
mm = e.PostValues("mm") '
End If
End If
MessageBox.show(mm)
If bh<>"" AndAlso mm<>"" Then
Dim tr As DataRow=DataTables("人员表").sqlfind("编号='" & e.PostValues("bh") & "' and 启用=1 and 密码='" & mm & "'" )
If tr IsNot Nothing Then
Verified = True
zh=tr("姓名")
End If
End If
If Verified AndAlso e.Path = "logon.htm" Then '如果用户访问的是登录页,且身份验证成功
wb.AppendCookie("bh",bh) '将用户名和密码写入cookie
wb.AppendCookie("mm",EncryptText(e.PostValues("mm"),"a5","erp"))
wb.InsertHTML("<meta http-equiv='Refresh' c>") '直接跳转到首页
e.WriteString(wb.Build) '生成网页
Return '必须的
ElseIf Verified = False AndAlso e.Path <> "logon.htm" Then '如果用户身份验证失败,且访问的不是登录页面
MessageBox.show( Verified & e.path)
wb.InsertHTML("<meta http-equiv='Refresh' c>") '那么直接跳转到登录页面
e.WriteString(wb.Build) '生成网页
Return '必须的
End If
我在将密码写入cookies的时候进行了加密 现在遇到一个问题 如果密码修改了 程序会一直以本地的密码来验证 怎么来改优先级呢