求大手怎么在文本框获得验证码中的值,就是自动填入文本框

我就是大神 2012-02-26 09:29:35
首先验证码肯定有个Session["code"]保存验证码随机生成的字符串。

当我在后台给textbox1.text=Session["code"]时,页面首次加载文本框没有值,刷新后文本框有值,但是是第一次的。第三次时,文本框是第二次验证码的值......

用js里window.onload还是只能获取上一次的值。

也就是说当页面首次请求加载执行上面代码时Session["code"]还没有值。

也就是可能执行代码时验证码这个图片还没有请求服务器。因为我在HttpModule里用AcquireRequestState这个事件来获得Session["code"],但是为空。

具体该怎么弄呢。分不多哎。求解啊啊啊啊
...全文
170 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycproc 2012-02-27
  • 打赏
  • 举报
回复
验证码文本框最好使用 HTML纯标签
我就是大神 2012-02-27
  • 打赏
  • 举报
回复
这是同学工作了问我的,当时我就这么说弄这个有啥用,他说什么破解联通验证码什么的。我就纳闷什么破公司,弄得什么玩意。我昨天跟别人讨论了下,其他试过了,ajax也想到了,还没试,一会试试。
phuai007 2012-02-27
  • 打赏
  • 举报
回复
首先要弄清页面执行的先后顺序就明白为什是这样的情况了。因为session始终是在页面之后写入的,如果要自动填写验证码,那你还弄验证码做什么,直接去掉不更好?

如果非要自动填写,那就得用ajax异步获取session,其他没什么好办法。
chen_ya_ping 2012-02-27
  • 打赏
  • 举报
回复
我觉得没有这个必要啊,验证码的存在,就是为了安全,也就是说验证码是必要让用户自己输入的,你现在确自动的填充文本框,那还要这个验证码干什么呢?
licai1210 2012-02-27
  • 打赏
  • 举报
回复
如果用JS的window.onload,那可以动态设置验证码图片地址,然后再去获取Session["Code"]的值,这样也可以
myhope88 2012-02-27
  • 打赏
  • 举报
回复
这种关键是顺序的问题
bakdfkuk 2012-02-27
  • 打赏
  • 举报
回复
楼主这个绕得有点晕。。。。。。。。
Frederick 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 ameol 的回复:]
首先验证码肯定有个Session["code"]保存验证码随机生成的字符串。

当我在后台给textbox1.text=Session["code"]时,页面首次加载文本框没有值,刷新后文本框有值,但是是第一次的。第三次时,文本框是第二次验证码的值......

用js里window.onload还是只能获取上一次的值。

也就是说当页面首次请求加载执行上面代码时Session["co……
[/Quote]
靠谱
我就是大神 2012-02-26
  • 打赏
  • 举报
回复
不怎么清楚啊,我用一般处理程序写的验证码,写到类里,那在调用init的话会用到一个HttpContext,这时不知道该怎么弄了。有点晕啊。那写类的话那也得有个输出的方法吧?
tan598121925 2012-02-26
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 licai1210 的回复:]

可以将生成验证码的代码放到一个类里面,然后在每次页面OnInit的时候去调用下这个类,别忘了引入sessionState这东西
[/Quote]
licai1210 2012-02-26
  • 打赏
  • 举报
回复
可以将生成验证码的代码放到一个类里面,然后在每次页面OnInit的时候去调用下这个类,别忘了引入sessionState这东西

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧