邮箱验证基本过程是这样的:
1.提交用户注册信息。
2.写入数据库,此时账户状态UNACTIVE。
3.将用户名密码或其它标志字符组成加密字符串。
4.将3中的字符串作为激活URL的参数发到用户提交的邮箱。
5.用户点击URL后,程序解密URL传过来的加密字符串是否正确。
6.如果正确则激活账户,否则不激活。
(分享)ASP.NET 实现注册用户 邮箱激活
问题的提出:
当一个用户注册后,首先他不能立即使用用户名和密码登录,需要使用邮箱验证激活后方能使用。
Code:
EmailInfo.aspx(起始页文件)
前台代码
代码
<form id="form1" runat="server">
<div>
<table cellpadding="3" width="550">
<tr>
<td colspan="3" >
<b>Fill in Your Details</b>
</td>
</tr>
怎样注册gmail邮箱 <tr>
<td>
</td>
</tr>
<tr align="center">
<td>
Your Name :
</td>
<td align="left">
<asp:textbox id="txtName" runat="server"></asp:textbox>
</td>
</tr>
<tr align="center">
<td>
User Name :
</td>
<td align="left">
<asp:textbox id="txtUserName" runat="server"></asp:textbox>
</td>
</tr>
<tr align="center">
<td>
Email Address :
</td>
<td align="left">
<asp:textbox id="txtEmail" runat="server"></asp:textbox>
</td>
</tr>
<tr align="center">
<td >
Password :
</td>
<td align="left">
<asp:textbox id="txtPassword" textmode="Password" runat="server"></asp:textbox>
</td>
</tr>
<tr align="center">
<td>
Confirm Password :
</td>
<td align="left">
<asp:textbox id="txtConfirmPassword" textmode="Password" runat="server"></asp:textbox>
</td>
<td align="left">
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="Password not match" ControlToCompare="txtPassword"
ControlToValidate="txtConfirmPassword" Display="Dynamic"></asp:CompareValidator>
</td>
</tr>
<tr align="right">
<td colspan="3">
<asp:Button ID="btnRegister" runat="server" Text="Register"
onclick="btnRegister_Click" />
</td>
</tr>
</table>
</div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
后台代码
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Net.Mail;
using System.Net;
using System.Resources;
using System.IO;
namespace EmailActive
{
public partial class EmailInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnRegister_Click(object sender, EventArgs e)
{
string iUserID = Users.RegisterClient(txtUserName.Text.Trim(), txtEmail.Text.Trim(), txtPassword.Text.Trim(), txtName.Text.Trim()).ToString();
string sData = File.ReadAllText(Server.MapPath("~/"));
Label1.Text = iUserID;
Response.Write(sData);
sData = sData.Replace("[Name]", txtName.Text.Trim());
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论