关于ASP中Session的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:23:45
我做了个密码修改的页面,出现一个问题不了解!就是想通过以下的一段代码:
username=request("text1")
psw=request("text2")
newpsw=request("text3")
renewpsw=request("text4")
If psw<>session("PASSWORD1") Then
response.write "<script>alert('您输入的旧密码有错误!');history.back();</script>"
End If

实现这样的功能。当用户输入旧的密码的时候,如果他输入的不是自己的原始密码,则提示旧密码错误!我想到了session的作用,但是不知道哪里出错,无论输入旧密码正确与否,它都提示旧密码错误!

该怎么改呢?高手指教!!!!

楼上说的方法是对的,一般情况下,对比密码,你可以随时从数据库里取出进行对比。

你现在遇到的问题,我想问一下,你的

session("PASSWORD1") = ?

在哪里设置了没有?

'调试:

username=request("text1")
psw=request("text2")
newpsw=request("text3")
renewpsw=request("text4")

response.write("用户输入的密码:" & psw)
response.write("旧密码:" & session("PASSWORD1"))
response.end '中断掉,调试好后,把这3行再删除

If psw<>session("PASSWORD1") Then
response.write "<script>alert('您输入的旧密码有错误!');history.back();</script>"
End If

session只能短时间存放数据,如果你要修改密码的话,对照新旧密码常规思路是不应该用到session的。而是直接去数据库读取旧密码然后进行对比