c# 怎样获取验证码中的值,验证获取的值和输入文本框中的值是否相等

 我来答
百度网友66a8d48e5
推荐于2016-07-30 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3892万
展开全部
你理解上的错误,其实后台是已经知道这个值了,但客户端不知道这个值,而是通过人为的识别将其识别出来,返回再返回即可。

一般的验证码程序是由后台生成一个随机数,这个随机数就是验证码,保存到session中,因为客户端无法获得到相应的session值,所以客户并不知道这个验证码的,此处我们需要一个图片生成程序,将这个验证码按某种特征输出给客户端,而客户端却要人为识别这个特征,然后输入到上传的文本框中,表示是人为识别而非是计算机的其他的行为——所以这验证码的作用就是,你将验证码的这个信息变成一个计算机无识别,而人能识别的信息——比如图片。

一般情况下,我们认定验证码的标准是:计算机识别程度难度越大越好,人认别的难度越低越好。其实它启到的作用就是区分人机——防止注册机的作用。

当然如果你使用验证码控件的话,那么验证码程序会自动生成一个验证码,该验证码是一个属性可以进行获得,自动还会生成一个图片,你只需要获得的验证码记录到session中,然后将图片发送到客户客即可。
hbxflzh
2012-12-18 · TA获得超过367个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:361万
展开全部
验证码就是以键/值对的形式存放在Session中,context.Session["Code"] =“验证码”;然后再取出你文本框中的与你存放在Session中的值对比context.Session["VerifyCode"].ToString()==文本框值。
追问
怎么才能得到session 呢
追答
键\值   赋值:Session["键"]=“123”,取值:string a=Session["键"].ToString();
1.页面后缀类中 直接 用Session.
2.在Handler中用 HttpContext context,context.Session["键"]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式