与单纯的用户注册(
查看
)不同,本文在ASP.NET网站中,不仅实现用户注册及成员资格添加,而且在注册成功后通过邮箱服务器自动给用户发送邮件。
是不是有点熟悉?许多网站都会给注册用户发送邮件以表示欢迎。
1.创建数据库
在MS SQL Server中,添加与用户管理相关项的方法有:
(1).创建角色安全数据库aspnetdb.mdf(查看);
(2).将aspnetdb.mdf与已有数据库合并(查看)。
由于网站中牵涉到用户注册,所以数据库中相关的两个数据表依旧是:
成员资格表aspnet_Membership与用户信息表aspnet_Users。
(1).成员资格数据表aspnet_Membership:
(2).用户信息数据表aspnet_Users:
2.创建网站
在VS中创建ASP.NET网站(查看),此处创建的文件系统类网站为UserRoles。
3.创建邮件文件
(1).添加邮件文件
在当前网站根目录下创建一个文本文件,文件名称ThankEmail.txt。
(2).添加邮件内容
邮件内容形式如下:
注意:文件的具体内容可以根据实际修改,并不要求含有之类的字符。
4.网页创建与设计
(1).添加窗体
在网站中添加Web窗体,名称为RegEmail.aspx。
(2).设计网页
将登录类控件CreateUserWizard添加到Web窗体。
(3)邮件定义
选中CreateUserWizard控件,在属性窗口中设置MailDefinition的各种属性值。
邮件定义的源代码如下:
5.网站配置
(1).数据库连接
打开网站根目录下的Web.config文件,在
...
节中添加如下代码。
(2).配置提供程序
要真正创建用户与成员并保存到数据库中,还必须在Web.config文件的
...
节中再添加如下代码:
也可使用以下简单代码:
注意:必须将connectionStringName设置为数据库连接名称。
(3) 邮件设置
为了确保用户注册成功后收到邮件,必须进行邮件设置。即必须在Web.config文件的
...
节中再添加如下代码:
注意:
(1).在smtp与MailDefinition中:
至少要设置一个from="...",且须是有效Email;
(2).在network中:
userName="..."的值必须与from="..."值相同;
host="..."必须设置且有效,与邮箱服务器有关;
port="25"可以省略;
password="..."为登录邮箱的密码。
6.浏览运行
在注册页面中输入用户名及其他相关信息。
点击【创建用户】,显示"已成功创建您的帐户"。
此时,注册用户填写的信息已更新到数据库中,而且给用户填写的电子邮件发送了一封主题为“感谢注册”的邮件。
7.数据表对比
打开数据表可以看到网页运行前后的数据变化。
(1)aspnet_Membership
(2)aspnet_Users
8.查看邮件
进入用户注册时填写的邮箱,打开【收件箱】,即可接收到邮件。
点击邮件主题打开邮件,即可查看到邮件内容。
9.附录
网站配置示例文件:
注意:黑色加粗的字符,请根据实际进行修改。
(配图来源于网络)
领取专属 10元无门槛券
私享最新 技术干货