+ -
当前位置:首页 → 问答吧 → .net验证码问题

.net验证码问题

时间:2011-08-12

来源:互联网

复制内容到剪贴板
代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Session["vCode"] = code;
        }
    }
生成验证码页面是上面的代码,只列出session部分,其它省去

在登录页面调用:
复制内容到剪贴板
代码:
string vcodestr;
if(Session["vCode"]!=null)
{
     vcodestr=Session["CheckCode"].ToString().ToLower();
}
if(chkvcode==vcodestr)
这里if(chkvcode==vcodestr)报错,原因是未将对象引用设置到对象的实例,搜索资料,是Session为空,此时再tostring造成的,但是问题是,为什么session会是空的呢?明明在加载图片的时候给他session了,这个问题如何解决?

作者: scyyzgxh   发布时间: 2011-08-12

Session丢失的原因太多了。

或许可以试试,在比page_load之前的 page事件,给sesion["code"] 赋值。

作者: tenvapas   发布时间: 2011-08-26