您的位置:程序门 -> .net技术 -> asp.net



asp.net中验证码的session如何传到登陆页面呢? 


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


asp.net中验证码的session如何传到登陆页面呢? [已结贴,结贴人:feng0hua0]
发表于:2007-10-01 22:56:42 楼主
按照网上通用的方法,把验证码做成一个页面validationcode.aspx,其中保存了验证码中字符的session["randomstring"],在登陆页面的验证码图片链接是"validationcode.aspx",这样编译后的页面可以显示验证码,但是验证码的session没有传到登陆页面啊.在登陆页面调用session["randomstring"]的时候,会产生异常"nullreferenceexception",请教如何把session进行传值呢?
发表于:2007-10-01 23:51:041楼 得分:0
session["变量"].tostring()和前台textbox.text进行比较就ok了。
session有效期一般为20分钟,不需要传值,想用就用,快点给分吧。
发表于:2007-10-02 08:20:192楼 得分:0
前台 <img   id=yourvalidateimageid   src="checkcodeimage.aspx"   />
后面代码if   (string.compare(request.cookies["checkcode"].value,   txt_checkcode.text,   true)   !=   0)
用这个判断........
接下来都一样了
发表于:2007-10-03 01:06:463楼 得分:0
to   yuan74521940
不行啊...调试的时候到cookies["randomstring"]这里会抛出nullreferenceexception异常,提示说"未将对象引用设置到对象的实例".
发表于:2007-10-03 01:48:244楼 得分:10
to   yuan74521940
你的方法是在cookies中使用的。。但是楼主是用   session啊

to   楼主
        发你的调用判断session的代码看看  
        nullreferenceexception就是空引用
        我的猜想是   你在pageonload的事件中一开始就调用了seesion来判断,但是此时seesion还没有在validationcode.aspx在定义。。。
        不过还是看过代码才知道。。。
发表于:2007-10-03 04:13:155楼 得分:0
to   tttick

c# code
using system; using system.data; using systemcodebehind="dr


期待...
发表于:2007-10-03 08:23:526楼 得分:5
randomstring   =   session["randomstring"].tostring().trim();
写到
    protected   void   loginbt_click(object   sender,   eventargs   e)
        {
                ......//判断验证码是否正确.
        }
事件中!!!
这样看看!!
发表于:2007-10-03 12:27:487楼 得分:5
建议在session_start函数中加上

session["randomstring"]   =   "";
发表于:2007-10-03 12:30:068楼 得分:0
我建议在session_start函数中加上session["randomstring"]   =   "";
如果楼主是在打开页面时就提示那个错误的话,可能就是在没有产生session["randomstring"]就对其进行了引用,所以在session_start中加入
session["randomstring"]   =   "";就不会存在这种问题了


快速检索

最新资讯
热门点击