实现用户注册时,向其油箱发送激活码邮件,并进行状态处理
来源:互联网 发布:emba 知乎 编辑:程序博客网 时间:2024/03/29 02:37
注册页前台以及图片:
--------region.aspx-----
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="region.aspx.cs" Inherits="ActiveRegister1.region" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.style1
{
width: 90px;
}
.style2
{
width: 162px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width:80%;">
<tr>
<td class="style1">
用户名:</td>
<td class="style2">
<asp:TextBox ID="TextBox1" runat="server" Width="170px"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td class="style1">
密码:</td>
<td class="style2">
<asp:TextBox ID="TextBox2" runat="server" style="margin-left: 0px"
Width="167px"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td class="style1">
邮箱地址:</td>
<td class="style2">
<asp:TextBox ID="TextBox3" runat="server" Width="167px"></asp:TextBox>
</td>
<td>
</td>
</tr>
<tr>
<td class="style1">
<asp:Button ID="Button1" runat="server" Text="注册" onclick="Button1_Click"
Width="82px" />
</td>
<td class="style2">
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
后台:
--------region.aspx-----
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Text;
using System.Net;
namespace ActiveRegister1
{
public partial class region : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void sendMail(string email, string activeCode)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("elaineJJ123@126.com");
msg.To.Add(email);
msg.Subject = "请激活注册";
StringBuilder contentBuilder = new StringBuilder();
contentBuilder.Append("请单击以下连接完成激活!");
contentBuilder.Append("<a href='http://localhost:3674/CheckActiveCode.aspx?activecode=" + activeCode + "&id=4'>激活</a>");
msg.Body = contentBuilder.ToString();
msg.IsBodyHtml = true;//页面形式
SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com";//发件方服务器地址
client.Port = 25;//发件方端口
msg.IsBodyHtml = true;//页面形式
NetworkCredential credential = new NetworkCredential();//证书
credential.UserName = "elaineJJ123";
credential.Password = "lovepeng123";
client.Credentials = credential;
client.Send(msg);
}
protected void Button1_Click(object sender, EventArgs e)
{
string userName = this.TextBox1.Text;
string password = this.TextBox2.Text;
string email = this.TextBox3.Text;
string activeCode = Guid.NewGuid().ToString().Substring(0, 8);//生成激活码
//连接数据库
string conStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
int number;
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "insert into T_Users (UserName,Password,Email,Active,ActiveCode) values (@username,@password,@email,@active,@activecode)";
SqlParameter[] prams = new SqlParameter[]{
new SqlParameter("@username",userName),
new SqlParameter("@password",password),
new SqlParameter("@email",email),
new SqlParameter("@active",false),
new SqlParameter("@activecode",@activeCode)
};
using (SqlCommand cmd = new SqlCommand(sql,con))
{
con.Open();
cmd.Parameters.AddRange(prams);
number=cmd.ExecuteNonQuery();
}
}
if (number > 0)
{
sendMail(email, activeCode);
// sendMail(string email, string activeCode);//给注册用户发邮件
Response.Redirect("regionMessage.aspx");
}
else
{
Response.Write("注册失败,请重新注册!!");
}
}
}
}
新建一个regionMessage页面:
------regionMessage.aspx---------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="regionMessage.aspx.cs" Inherits="ActiveRegister1.regionMessage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>恭喜您,注册成功!!</h3>
</div>
</form>
</body>
</html>
再建一个CheckActiveCode页面:
前台没有内容
后台如下:
------CheckActiveCode.aspx.cs---------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
namespace ActiveRegister1
{
public partial class CheckActiveCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//取出参数id
int id=Convert.ToInt32(Request["id"]);
string activeCode=Request["activecode"].ToString();
//2判断id为id的记录是否存在
//连接数据库
string conStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
int number;
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "select count(*) from T_Users where id=@id";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
cmd.Parameters.AddWithValue("@id",id);
number=Convert.ToInt32(cmd.ExecuteScalar());
}
}
if (number > 0)
{
//如果该用户存在取出ActiveCode字段进行比较。如果一样,把Active字段修改为true
//连接数据库
string AC;
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "select ActiveCode from T_Users where id=@id";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
cmd.Parameters.AddWithValue("@id", id);
AC = cmd.ExecuteScalar().ToString(); ;
}
}
if (activeCode == AC)
{
Response.Write("激活成功!");
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "update T_Users set Active=1 where id=@id";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
con.Open();
cmd.Parameters.AddWithValue("@id", id);
number = Convert.ToInt32(cmd.ExecuteScalar());
}
}
}
else
{
Response.Write("用户已存在,但是激活码错误!");
}
}
else
{
Response.Write("用户不存在,还没注册成功!");
}
}
}
}
- 实现用户注册时,向其油箱发送激活码邮件,并进行状态处理
- 实现用户注册时,向其油箱发送激活码邮件,并进行状态处理
- 简单的实现用户注册时,向其油箱发送激活码邮件,并进行状态处理。
- 1.制作客户端邮件发送系统(winform版)实现用户注册时,向其油箱发送激活码邮件,并进行状态处理。
- 写一个实现用户注册时,向其邮箱发送激活码邮件,并进行状态处理。
- java 实现注册时发送激活邮件并激活
- java注册时向指定邮箱发送邮件激活
- java注册时向指定邮箱发送邮件激活
- java 实现注册时发送激活邮件+激活
- java 实现注册时发送激活邮件+激活
- java 实现注册时发送激活邮件+激活
- 网上商城之用户注册发送邮件激活
- javaMail发送邮件激活注册用户
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- .NET实现注册发送邮件激活账户
- 演示账号激活的过程:注册——>向指定邮箱发送邮件——>用户登录邮箱,激活账号
- 注册发送激活邮件
- 字符串移位包含问题
- MFC多线程的创建,包括工作线程和用户界面线程
- union函数合并组数
- 把一个引入第三方jar包的项目导出成一个jar文件
- jdk1.6和jdk1.7配置
- 实现用户注册时,向其油箱发送激活码邮件,并进行状态处理
- JAVA中 反射加载类 获得类的字节码
- 数据结构学习之循环链表结构
- 无法安装迅雷 显示“先前程序的安装/卸载未完成”
- linux上按装bugzilla的一个错误requires that You install "make"
- 我们需要改进业务流程,更需要尽快收回IT成本、看得到投资回报
- C语言实现C++类
- Facebook Chat Api 学习总结
- 常用NTP服务器