ASP获取session中验证码问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:09:58
在ASP页面中,在JavaScript里获取session中保存的验证码,但是每次访问页面时,显示出来的验证码和session获取的验证码总是不一样。session获取的验证码总是上一次页面的。
那位朋友能解决啊,谢谢了!!
我想在本页通过JavaScript获取session中的验证码,验证过程在本页完成。

JS读取验证码 每次在你访问的页面后加 个随机参数 就能取到最新的了
比如

某某页面.asp?ra=随机数

页面读取验证码后在用javascript来读取session记录
这样貌似不怎么安全的说

Response.buffer=true
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
禁止缓存

我在asp程序checkvcode.asp中调用另一个生成图形验证码的程序getcode.asp,同时通过session传递后者生成的验证码,发现session并不能实现传递。为说明问题,将checkvcode.asp的代码列出如下:
checkvcode.asp:

<html>
(头部略去)
<body>

<img src="GetCode.asp" border="0">
<% response.write(session("pSN")) %>

</body>
</html>

Getcode.asp是常见的生成图形验证码的程序,表现正常。在生成随机验证码vCodes以后,用以下语句传递给session:
Session("pSN")=vCodes
但我发现在初次运行checkvcode.asp时,session("pSN")为空,并没有得到getcode.asp生成并通过session传递的随机验证码;假如刷新页面,checkvcode.asp显示获得验证码,但却是上次运行getcode.asp时生成的。也就是说session传递给checkvcode.asp的字符验证码比getcode生成的图形验证码慢一步,这显然不能实现正常验证。但原因何在?请高手予以指教,谢谢!
求详细解法!