MVC应用程序请求密码的功能(一)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > MVC应用程序请求密码的功能(一)

MVC应用程序请求密码的功能(一)

 2013/12/13 12:09:11  Insus.NET  博客园  我要评论(0)
  • 摘要:经过一系列的练习,实现了会员注册《MVC会员注册》http://www.cnblogs.com/insus/p/3439599.html,登录《MVC应用程序实现会员登录功能》http://www.cnblogs.com/insus/p/3466512.html,以及注销《MVC会员注销功能Cookie的应用》http://www.cnblogs.com/insus/p/3471147.html等功能。还差一些什么呢?会员忘记密码时,能够请求密码或是重置自己的密码。现在Insus
  • 标签:程序 MVC 功能 应用 应用程序

经过一系列的练习,实现了会员注册《MVC会员注册》http://www.cnblogs.com/insus/p/3439599.html,
登录《MVC应用程序实现会员登录功能》http://www.cnblogs.com/insus/p/3466512.html,
以及注销《MVC会员注销功能Cookie的应用》http://www.cnblogs.com/insus/p/3471147.html等功能。

还差一些什么呢?会员忘记密码时,能够请求密码或是重置自己的密码。现在Insus.NET就实现这个功能。本次演示中,Insus.NET的实现思路是会员填写注册的信息,如帐号和邮箱等,然后给邮箱发送一个超链接,用户打开链接,出现重置密码的网页。此时会员就可以在24小时有效的情况之下重置密码。


开始吧,在数据库创建一张表[dbo].[ChangeRequestPassword],用户请求密码时,存储会员每一次请求临时的token信息:


token字段,是唯一字段,将用来发送给会员。Account和Email是用来记录会员请求的帐号与邮箱。而最后一个字段Expire是一个记录过期的字段。到时程序会根据此字段的时间来链接判断是否失效。

接下来,创建一张邮件参数表[dbo].[EmailParameter]:


一个专业的站点,也许不止使用一个邮箱来发送服务邮件,电子报,会员服务等,应该把主发送的邮件列于此。


最后再创建一张表,是用来存储所有订阅等待的将要发送邮箱地址。



接下来,创建一个存储过程,添加邮件参数:


下面Insus.NET以新浪邮箱为例,登录之后,可以在选项中看到如下信息:



添加一个发送的邮箱参数,Insus.NET使用新浪的邮箱:


在此Insus.NET建议网友不要尝试使用上面的帐号与密码登录上面所列的邮箱,密码肯定不是所显示的啦。

 数据库的设计还没有完成,还有几个存储过程要写:


上面的会员请求密码存储过程,首先判断会员在请求密码时所输入的帐号与邮箱是否正确。
接着产生一个全新的token码。当然这个token码,你也可以按照你的处理方式来产生,唯一性即可。
#29行代码,是选择在邮件参数中,使用哪一个参考,即是说使用哪一个邮箱来发送。
#32行代码的网址,是一个真实正确的网址,肯定的你需要更改你MVC应用程序中的网址。
最后是把信息插入至订阅邮件列表的表中。等待程序来处理。

现在可以转到MVC应用程序,打开Entities目录下的MemberEntity.cs,添加一个方法:



去控制器打开MemberController.cs添加两个Result:

 

 创建RequestPassword视图,参考下图的目录与路径:

 

 代码:


到这里,这部分算完成了,会员可以直接访问此页或是我们可以在登录介面中,放一个链接,可以导向此页:


最后来看看实时操作演示:

 

在演示中已经达到我们最初的想法,但是邮件还是没有发送出去,只是存在MailingList列表中。下一篇Insus.NET将会实现MVC应用程序自动执行也发送邮件

发表评论
用户名: 匿名