注册 登录
编程论坛 ASP.NET技术论坛

检验验证码的处理

ruirui112811 发布于 2013-06-07 22:42, 635 次点击
下面的语句是啥意思?新手望详解
#region 检查验证码
        if ((Session["CheckCode"] != null) && (Session["CheckCode"].ToString() != ""))
        {
            if (Session["CheckCode"].ToString().ToLower() != this.authcode.Value.ToLower())
            {
                this.authcode_error.InnerText = "验证码错误";
                Session["CheckCode"] = null;
                return;
            }
            else
            {
                Session["CheckCode"] = null;
            }
        }
        else
        {
            Response.Redirect("Login.aspx");
        }
2 回复
#2
邓士林2013-06-10 17:28
你可知道session的用途
#3
lxb9329793392013-06-10 23:06
session 不就是存数据的么,0.0,相当于一个字典,上边的那段代码就是就是验证 验证码是否正确,在网页生成的同时也生成了验证码,而验证码的值就存在了session当中,当你写入验证码,提交数据到服务器的时候服务器会根据拿到session,进而可以通过session的键值对拿到相对应的session值,只要拿到session的值了再与你写入的验证码比较,如果相对就跳到你要跳的那个页面,(session是否存在取决于,而他的存在取决于客户端的网页是否关闭,因为是存在客户端的内存中的,只要关闭浏览器,就会消失,没了有就拿不到服务器的session了),不知我解释的对否。

另外楼主你的代码好像有问题吧,问什么session值为空进行跳转到login页面呢???
1