日期:2014-05-17  浏览次数:20407 次

在asp.net(C#)开发网站中如何在你注册成功后会发送一份电子邮件到你的邮箱里,然后你进入你的邮箱会看到一个超链接的地址,当你点击这个超链接后,完成注册验证
在asp.net(C#)开发网站中如何在你注册成功后会发送一份电子邮件到你的邮箱里,然后你进入你的邮箱会看到一个超链接的地址,当你点击这个超链接后,完成注册验证,即注册成功!

主要问题是这个:

注册后,发一大段代码到你的邮箱 
 
你进入收取后会看到:‘请点击该链接击活您的帐号...’ 
  
用户注册时产生一段代码和后来收取用户击活传递过来的代码怎么验证

------解决方案--------------------
从querystring取出这个代码,和之前在发送邮件的时候生成并记录在数据库中的比较。
------解决方案--------------------
探讨


这样写到邮箱点击后 地址栏只显示这个http://localhost:19287/WebUI/User/Registe……

------解决方案--------------------
数据库有个随机码,用户注册生成。像什么guid类似的。然后发邮件到你邮箱拼接一个连接,点击链接传入接受querystring,处理后和数据库字段比较。
------解决方案--------------------
首先你需要了解邮件发送相关的技术,知道邮件怎么发出去。
至于这种“激活”的问题,可以有很多种解决方法。大致思路可以告诉你
最通用的就是URL里面放“激活码”,激活码可以用算法去生成,里面可以包含用户名和密码(不能放明文,最好让人知道你的可逆算法)。确认传过来的激活码是OK的之后(解密出来,然后去查数据库嘛。就当是登录功能),然后去用户表里更改一下状态,这就OK啦!

当然,你也可以在数据库中单独放一张表,然后生成很多个随机码,可以用GUID的形式,然后每个随机码都是一条数据库纪录,对应一个状态。你发给用户之后,用户通过URL讲激活码和用户名/ID传递过来,服务端截取激活码,去数据库中验证是否有效,再更改用户表的状态... 其实你将激活码和用户ID在数据库表中对应关系也行。
------解决方案--------------------
探讨
数据库有个随机码,用户注册生成。像什么guid类似的。然后发邮件到你邮箱拼接一个连接,点击链接传入接受querystring,处理后和数据库字段比较。