邮箱验证
邮箱验证基本过程是这样的:
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小时内删除。