如何组织未激活的注册者信息进入数据库吖?
是不是在数据库里设一个激活状态的字段?
可是怎样实现单击激活邮件的链接后自动更改激活状态的值呢?

解决方案 »

  1.   

    在邮件里面提供一个这样的链接:http://www.yoursite.com/active.aspx?id=username&code=xxxxxxxx提供一种算法,可以由 username 算出 code。在 active.aspx 的 page_load 里面if (request.querystring["username"] == 某种算法(request.querystring["code"]))
    {
        setdatabase  as actived("username")
    }
      

  2.   

    1、设置一个用户状态
    2、在用户注册完以后,生成一个随机的激活码,你可以将此作为一个URL的传递参数,发到用户的邮箱中,用户点击后可以根据激活码进行激活。
      

  3.   

    你的用户表应该有一个字段来标识用户是否激活。激活链接:可以考虑用一张表来存储,建议字段  username、activekey、endate
    用户注册的时候随机生成一个activekey,存储到数据库。
    一个用户对应一个key,每个key都有有效时间。用户激活后可以删除这个key记录,或者加一个字段来标识key已经使用。