日期:2014-05-18  浏览次数:20507 次

请教csdn各位朋友,博客园注册用户必须邮箱激活是怎么实现的?
最近做一个项目,涉及到用户注册的时候,需要用户通过邮箱来激活
我看到博客园的用户注册时也是需要邮箱激活,因此很想做的和他一样
我想的是在用户表中建一个bit型的字段原来保存用户的激活信息,1为激活,0为未激活
然后用户注册时给他发个类似"checkuser.aspx?email=用户邮箱"的连接,用户点击这个链接后激活,这个过程主要是把用户的激活状态由0更改为1
但现在的问题是这样明文发送的话太不安全,加密的话又找不到好的方式
博客园是这样的:
activate.aspx?id1=d0787a11-7657-de11-9510-001cf0cd104b&id2=xxx@xxx.com 
他的这个不知道是怎么弄的?
知道的朋友能不能帖段代码指教下怎么生成这样的连接,然后用户点击后怎么去根据这样的连接去激活,这里先表示感谢!

------解决方案--------------------
博客园是这样的: 
activate.aspx?id1=d0787a11-7657-de11-9510-001cf0cd104b&id2=xxx@xxx.com 
------------------------------------------------
d0787a11-7657-de11-9510-001cf0cd104b这个应该就是激活码了。
注册成功后将用户名、激活码、激活状态和用户其他信息(激活码可以用Guid实现)保存到数据库,同时将激活页面链接(形如:checkpower.asp?user_name=jimmy&checkpower=E920D8D1-DAB2-40C9-8444-83EFF4429510 )发送到用户邮箱,激活时验证user_name和checkpower参数值和数据库中是否匹配,如匹配将"激活状态"更新为1