我看到了checkCode 和 CheckCode

解决方案 »

  1.   

    你前台用ajax请求的发送的不是session,session是服务器代码发送的。你应该这么接参数context.Request.Params["参数名"].ToString();
      

  2.   

    无视2楼吧,你这个Session取不到,那你生成验证码的那部分代码呢。
      

  3.   

    你的Session是什么时候保存的?
      

  4.   

    只看到你在前台发送Ajax请求时,作为参数传递了CheckCode
    这并没有保存Session,当然获取不到
    要获取参数,可以使用以下语句string strCheckCode = context.Request.Params.Get("CheckCode");
    if(string.IsNullOrEmpty(strCheckCode))
    {
          //逻辑代码
    }
      

  5.   

    木有看到写入session,应该查一下VerifyCode.aspx
    看看里面是不是木有写人session,或者是key不一致
      

  6.   

    不管你 VerifyCode.aspx 中是否向 Session 集合保存了值,只要是你在主页面下载之前从未使用过 Session,你的asp.net程序从未帮你设置过 SessionID,那么你让 ashx 如何判断 SessionID ?
      

  7.   

    这类问题,你应当自己进行 http 消息调试,把你的问题跟 http 消息传输内容先“对上”再说。如果你都对不上内容,就别抛出问题。应该学会至少一种 http 调试器。
      

  8.   

    你是用 jQuery psot 也就ajax $.post('superman', { field1: "hello", field2 : "hello2"}, 
        function(returnedData){
             console.log(returnedData);
    });这样后台拿代码 应该是用 request 去取出东西来而不是 session