[align=left]
[/align]
/// <summary> /// 验证码的验证 /// </summary> /// <param name="code">输入的验证码</param> /// <returns>true,输入正确</returns> public bool CheckCode() { try { string code = Request.Form["codes"].ToString(); if (String.Compare(Session["CheckCode"].ToString(), code, true) != 0) { return false; } else { return true; } } catch (Exception) { return false; } } /// <summary> /// 实现登录 /// </summary> /// <param name="userName">用户名</param> /// <param name="userPass">用户密码</param> public void checkLogin(string userName, string userPass) { string code = Request.Form["codes"].ToString(); if (CheckCode(code) && userName != "") { //根据用户名获取用户信息(实体) UserInfo user = UserInfoManager.getUserInfo(userName); if (user.userPass == userPass) { //保存用户名Cooies,30天 Response.Cookies["userName"].Value = user.userName; Response.Cookies["userName"].Expires = DateTime.Now.AddDays(30); //保存用户密码Cookies,30天 Response.Cookies["userId"].Value = user.userId; Response.Cookies["userId"].Expires = DateTime.Now.AddDays(30); Response.Redirect("登记跳转的页面"); } else { Response.Write("用户名或密码错误!"); } } else { Response.Write("验证码错误!"); } } /// <summary> /// 实现退出 /// </summary> public void logout() { Request.Cookies["userName"].Expires = DateTime.Now.AddDays(-1); Request.Cookies["userId"].Expires = DateTime.Now.AddDays(-1); Response.Redirect("退出跳转的页面"); }
[/align]
用户名:<input type="text" value="" id="user" name="use" /> 密码:<input type="text" value="" id="pass" name="pass" /> 验证码:<input type="text" value="" id="codes" name="codes" />
发表评论
-
like参数查询
2011-05-24 14:45 824//在做项目的时候遇到使用like参数查询 public ... -
母版页的嵌套
2011-05-24 14:41 3507在嵌套母版页时遇到的问题 在嵌套母版页的时候,最 ... -
删除指定路径的文件
2011-05-04 17:59 868string path = this.Server.Map ... -
获取表单的值
2011-04-18 16:22 679//获取单个表单的值 Request.Form[&quo ... -
C# 正则 获取 Img Src路径
2011-04-15 14:15 5214string str = "<form ... -
C#记录Cookie
2011-04-08 13:44 1111//以一维的形式记录Cookie Response.Co ... -
取机器名, CPU号 硬盘号 网卡号 串口
2011-04-07 21:41 1134//取机器名 public string G ... -
Asp.net获取用户真实Ip地址
2011-04-01 10:39 10140/// <summary> ... -
数据库连接字符串
2011-03-29 21:19 664<connectionStrings> ... -
一般处理程序(ashx)使用Session
2011-03-28 17:18 1287using System; using System.C ... -
实现退出功能
2011-03-21 10:49 1008<a href="login.aspx?a ... -
后台添加Css或Js文件
2011-03-15 15:57 712protected void Page_Load(obje ... -
利用ListItem[]给DropDownList绑定数据
2011-03-14 17:41 2862protected void Page_Load(ob ... -
C#生成GUID代码
2011-02-13 19:57 989Response.Write(System.Guid.Ne ... -
ASP.NET会话(Session)保存模式
2011-02-01 20:43 1800ASP.NET会话(Session)保 ... -
Asp.net相对路径与绝对路径
2011-01-28 22:15 1448[size=medium] 1.Request.Applic ... -
判断数据库表中字段是否为空
2011-01-26 22:46 1422[size=medium] string strSql = ... -
类型转换集合
2011-01-25 23:30 764将空字符串转换为Null值 string str = & ... -
C# 各种字符串格式
2011-01-25 22:45 848[size=medium] 1. C#的Strin ... -
将空值转换为数据库字段的NULL形式
2011-01-25 22:24 4756[size=medium] /// < ...
相关推荐
4. **验证码比较**: - **Servlet验证**:在用户提交表单时,Servlet会收到用户输入的验证码,与服务器保存的原始验证码进行比较。如果一致,则验证成功;否则,提示用户重新输入。 - **安全性考虑**:为了安全,...
(参照别人的代码) 部署: 1、将整个源码引入到MyEclipse当中. ...实现流程 : 1、页面加载后,想后台发出生产验证码...2、当你登录时候,提交的输入框中的验证码和session中存放的验证码比较,如果一样,则通过,不一样,则失败
2. **验证码比较**:验证收到的验证码与服务器存储的验证码是否匹配。通常,验证码会以某种方式存储在服务器的会话(session)或数据库中,确保每次请求都是唯一的,并且在一定时间内有效。 3. **返回响应**:如果...
不足之处,如果验证码比较复杂,识别效果不太好,为了提高验证率,可以自己进行训练。具体可参考http://code.google.com/p/tesseract-ocr/ 如果你发现有什么不合理的,需要改进的地方,或者你有什么更好的...
6. **服务器验证**:服务器比较用户输入的验证码与之前存储的验证码是否一致,如果匹配则验证成功,否则失败。 关于“生成中文验证码”,这指的是验证码由中文字符组成,而不是常见的字母和数字组合。使用中文字符...
仿google扭曲验证码 比较实用 实例是asp.net版本的
本文将深入探讨这款“比较好”的ASP验证码控件的特性和使用方法。 首先,验证码控件的主要功能是生成随机且难以通过机器识别的图像,通常包含扭曲的字母或数字组合。这种图像会通过HTTP响应发送到客户端浏览器,...
6. **验证过程**:用户输入的验证码需要与服务器端生成的原始验证码进行比较,确保匹配才能执行相应的操作。这通常在表单提交时通过POST请求完成。 在`ComplexValid_51aspx`项目中,你可以找到相关的代码示例,包括...
在用户输入后,取出存储的验证码与用户输入进行比较,完成验证。 6. **用户体验**: 考虑到用户体验,验证码的设计应当平衡安全性和易用性。验证码不宜过于复杂,以免增加用户输入的困难。同时,应提供刷新验证码...
在使用验证码时,我们可以将其与用户输入的验证码进行比较,以验证用户的身份。如果验证通过,则允许用户登录系统。 本文详细介绍了如何使用 C# 生成登陆验证码代码。该代码可以帮助开发者快速实现验证码功能,以...
客户端在页面加载时显示这个验证码,用户输入后,服务器会比较用户输入与存储的值是否一致来验证其有效性。 1. 图片验证码:这是最常见的验证码形式,由随机生成的字母和数字组成,通常带有扭曲、旋转、噪声等干扰...
5. 验证用户输入:用户输入的汉字与原始汉字进行比较,判断是否正确。 其次,字母数字验证码(Alphanumeric CAPTCHA)则结合了大小写字母和数字,其安全性介于纯数字验证码和汉字验证码之间。这种验证码通常包括...
然后,将用户输入的验证码与canvas中生成并存储的验证码字符串进行比较。如果用户输入正确,则会弹出“提交成功”的提示,并清空输入框,重新绘制一个新的验证码。如果用户输入错误,则会弹出“验证码错误”的提示,...
前言: 很多小伙伴们反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证。今天专门给大家来聊聊验证码的问题,一般的情况下遇到...听起来是比较简单,但是获取滑块滑动的距离,
2. **验证逻辑**:比较用户输入的验证码与服务器端保存的真实验证码是否一致。 3. **结果反馈**:根据验证结果返回相应的消息。 #### 六、总结 本文介绍了一个简单的PHP验证码实现方法,包括前端表单提交、图片...
6. **验证过程**:当用户输入验证码后,服务器会比较`$_SESSION`中的验证码值与用户输入值是否一致,如果不一致则返回错误信息,否则视为验证成功。 7. **安全实践**:为了防止跨站请求伪造(CSRF)攻击,验证码应...
客户端提交验证码时,服务器端通过比较用户输入与保存的验证码值来验证其正确性。 验证码识别范例则涉及到了机器学习和图像处理的技术,例如深度学习模型(如CNN)可以训练来识别扭曲的文本。不过,这通常需要大量...
- **用户输入**:用户输入的验证码需要与服务器端的验证码进行比较,确保输入正确。 - **字符串比较**:使用`String.Compare`或`String.Equals`方法比较两个字符串,注意区分大小写和空格等细节。 6. **错误处理*...
`sliding_captcha.zip`可能包含了解析滑动验证码的算法或脚本,通常需要对图像进行切割、比较和匹配。Python的PIL库可以帮助处理图像,而scikit-image和OpenCV可以用于图像分析和特征提取。 三、超级鹰打码平台 ...
5. 验证输入:比较用户输入与原始生成的验证码,如果匹配则验证成功,否则失败。 在实际开发中,为了提高安全性,验证码通常具有时效性,一段时间未使用后会自动失效。此外,还可以结合其他安全措施,如IP限制、...