我的生成验证码的页面是CheckCode.aspx,则在需要验证码的页面可以这么调用
<img id="checkcode" src="CheckCode.aspx" alt="看不清点击刷新" onclick="ReloadCode()" />
我这里的ReloadCode函数是重新生成验证码的javascript函数,其内容如下(我使用了jquery):







上网查了下资料,发现别人也碰到过类似的问题,初步猜测是ie7,firefox的缓存机制和ie6不同。由于js指定的src与原来图片的src相同,因此ie7,firefox不刷新验证码。解决的方法是为CheckCode.aspx页面传递一个参数就可以了。代码如下:








由于传递了不同的参数,浏览器认为img的src发生了改变,因此重新生成了新的验证码。