就如同登录本论坛时的校验码,每次都不同。
解决方案 »
- 关于文本框的焦点问题
- 菜鸟,求一合并函数,着急,在线等!谢谢大家请指教
- 在SQL数据库里 存储过程怎么写?
- 编程求助
- 借人气问:公司让我写个usb的驱动程序,只提供描述符,该如何下手??请有经验的人帮个忙,谢谢
- 请问如何CSDN技术论坛这样左右分栏的界面怎么做的?
- asp.net development server 是什么?
- 如何连接远程租用的主机的Sql数据库
- 类型“GridView”的控件“checkout”必须放在具有 runat=server 的窗体标记内。
- 这是什么错误?The directive is missing a 'VaryByParam' attribute, which should be set to "none",……
- 是不是在 Asp.Net 页中无法使用 System.IO.Directory 的类?
- 提问一个老掉牙的问题:在FreeTextBox1.6.x里面,如何实现直接上传本地图片!。。。。
调用:
Session["VerifyCode"] = VerifyCode.Generate(10);
VerifyCode.WriteToOutput(Session["VerifyCode"].ToString(), this.Response);
验证:
if(this.TextBox1.Text == Session["VerifyCode"].ToString()) this.Literal1.Text = "验证成功!"; else this.Literal1.Text = "验证失败!";
1、将一个img的src指向一个aspx页面
2、这个页面将随机生成一些数字或者字母
3、然后使用画图类将这些文字话在一个图片流中
4、将这个流作为aspx的输出流即可。
还有验证值可以记录在ViewState里面
因为ViewState会传到客户端,很容易解码的,所以最好保存到Session里,但听说会对资源占用有点影响
http://www.baidu.com/s?wd=%A1%B1ASP.NET+%D1%E9%D6%A4%C2%EB+%D4%B4%B4%FA%C2%EB%A1%B0&cl=3
2、这个页面将随机生成一些数字或者字母
3、然后使用画图类将这些文字话在一个图片流中
4、将这个流作为aspx的输出流即可。
~~~~~~~~~~~~~~~~~~~~~~~~~~
上面是生成图片的原理,主要目的是防止用户通过其他方式登入或者提交信息
1。在用户访问登入或者提交页(下称为操作页),生成一个随机数字,保存在变量中(SESSION,COOKIE,VIEWSTATE)都可以,
2。把这个数字生成图片标志作为验证码的提示
3。表单提交后,判断验证框写的是否和 变量相等。