등록 페이지 에서 메 일 인증 활성화(asp.net c\#)

등록 페이지 프론트 데스크
 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registe.aspx.cs" Inherits="CSDN .Registe" %>
<!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">
.zhuyi
{
color:Red;
font-size:small;
}
#pwd-strong {
float: left;
margin: 0px;
padding: 0px;
list-style: none;
background-image: url(images/pwdstrong.gif);
background-repeat: no-repeat;
}
#pwd-strong li {
float: left;
padding: 0px;
color: #ccc;
font-size: 11px;
width: 64px;
height: 10px;
text-align: center;
padding-top: 9px;
}
.pwds3 {
background-position: -20px -70px;
}
.pwds2 {
background-position: -20px -44px;
}
.pwds1 {
background-position: -20px -18px;
}
#pwd-strong li.currs {
color: #000;
}
/* css */
#head
{
margin:0;
}
#head a:hover
{
color:Red;
}
.ahead
{
color:black;
font-size:small;
text-decoration:none;
}
#lefthead
{
float:left;
margin:0;
}
#righthead
{
float:right;
margin:0;
}
/* css */
/* */
#body
{
/*
border: 1px solid black;
*/
position:absolute;
width:900px;
height:700px;
left:230px;
top:50px;
}
#picture
{
float:left;
}
#xinxi
{
border:1px solid pink;
width:850px;
height:440px;
position:absolute;
left:20px;
top:50px
}
#biaoti
{
position:absolute;
left:1px;
top:10px;
}
#xian
{
position:absolute;
left:20px;
top:50px;
}
#table
{
position:absolute;
/*
border:1px solid black;
*/
left:50px;
top:90px;
}
/* */
/* */
#footer
{
/*
border:1px solid black;
*/
position:absolute;
left:430px;
top:560px;
}
.buttom
{
margin:0px;
font-size:small;
}
.abuttom
{
text-decoration:none;
color:Black;
}
#footer a:hover
{
color:Blue;
}
img
{
border:0px;
}
/* */
</style>
<script src="emailvalidatorjs.js" type="text/javascript"></script>
<script src="jquery-1.9.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#txtPassword').keyup(function () {
var score = testpass($(this).val());
if (score < 34) {
$('#pwd-strong').css('display', 'block');
$('#pwd-strong').addClass('pwds1');
$('li:first').addClass('currs');
}
else if (score >= 34 && score < 68) {
$('#pwd-strong').css('display', 'block');
$('#pwd-strong').removeClass();
$('#pwd-strong').addClass('pwds2');
$('li:eq(1)').addClass('currs');
}
else {
$('#pwd-strong').css('display', 'block');
$('#pwd-strong').removeClass();
$('#pwd-strong').addClass('pwds3');
$('li:last').addClass('currs');
}
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<!-- -->
<div>
<!-- -->
<div id="head">
<!-- -->
<div id="lefthead">
<a href="http://www.csdn.net/" class="ahead"> </a>
<a href="http://news.csdn.net/" class="ahead"> </a>
<a href="http://mobile.csdn.net/" class="ahead"> </a>
<a href="http://cloud.csdn.net/" class="ahead"> </a>
<a href="http://sd.csdn.net/" class="ahead"> </a>
<a href="http://bbs.csdn.net/" class="ahead"> </a>
<a href="http://blog.csdn.net/" class="ahead"> </a>
<a href="http://download.csdn.net/" class="ahead"> </a>
<a class="ahead"> </a>
</div>
<!-- -->
<div id="righthead">
<span class="zhuyi"> !</span>|&nbsp
<a href="http://www.csdn.net/" class="ahead"> </a>&nbsp&nbsp|&nbsp
<a href="http://www.csdn.net/" class="ahead"> </a>&nbsp&nbsp|&nbsp
<a href="https://passport.csdn.net/help/faq" class="ahead"> </a>
</div>
</div>
<!-- -->
<!-- -->
<div id="body" >
<!-- -->
<div id="picture">
<img src="images/zhuce.gif" />
</div>
<!-- -->
<div id="xinxi">
<div id="biaoti">
<img src="images/zhuce1.gif"/>
</div>
<div id="xian">
<img src="images/zhuce2.png" />
</div>
<div id="table">
<table>
<!-- -->
<tr>
<td><span class="zhuyi">*</span> :</td>
<td>
<asp:TextBox ID="txtName" runat="server" ControlToValidate="TextBox1"></asp:TextBox></td>
<td >
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage=" " ControlToValidate="txtName" Display="Dynamic"
Font-Size="15px" ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>
<tr><td></td><td colspan="2">
<label style="color:#c0c0c0;font-size:small;">( 、 。)</label></td></tr>
<!-- -->
<tr>
<td><span class="zhuyi">*</span> :</td>
<td>
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtPassword" Display="Dynamic" ErrorMessage=" "
Font-Size="15px" ForeColor="Red"></asp:RequiredFieldValidator>
<div><ul id="pwd-strong" style="display: none;"><li> </li><li> </li><li> </li></ul></div></td>
</tr>
<tr><td></td><td colspan="2">
<label style="color:#c0c0c0;font-size:small;">( , + , 5 。)</label></td></tr>
<!-- -->
<tr>
<td><span class="zhuyi">*</span> :</td>
<td>
<asp:TextBox ID="txtPasswordAgain" runat="server"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="txtPassword" Display="Dynamic" ErrorMessage=" "
ForeColor="Red" Font-Size="15px"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage=" " ControlToCompare="txtPassword"
ControlToValidate="txtPasswordAgain" Display="Dynamic" ForeColor="Red"
Font-Size="15px"></asp:CompareValidator></td>
</tr>
<tr><td></td><td colspan="2">
<label style="color:#c0c0c0;font-size:small;">( )</label></td></tr>
<!--E-mail-->
<tr>
<td><span class="zhuyi">*</span>E-mail</td>
<td>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage=" "
ForeColor="Red" Font-Size="15px"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage=" "
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ForeColor="Red" Font-Size="15px"></asp:RegularExpressionValidator>
</td>
</tr>
<tr><td></td><td colspan="2">
<label style="color:#c0c0c0;font-size:small;">( )</label></td></tr>
<!-- -->
<tr>
<td><span class="zhuyi">*</span> :</td>
<td>
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox></td>
<td>
<img src="checkCode.aspx" onclick="this.src='checkCode.aspx?aaa='+new Date()" alt="" /> ?
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="TextBox5" Display="Dynamic" ErrorMessage=" "></asp:RequiredFieldValidator>
</td>
</tr>
<tr><td></td><td colspan="2">
<span class="zhuyi">( , Cookie。<a href="http://passport.csdn.net/help/faq"> Cookie?</a>)</span></td></tr>
<tr>
<!-- -->
<td><span class="zhuyi">*</span> :</td>
<td colspan="2">
<asp:CheckBox ID="CheckBox1" runat="server"
oncheckedchanged="CheckBox1_CheckedChanged" Text=" " /><a href="http://passport.csdn.net/help/terms">CSDN </a>。</td>
</tr>
<!-- -->
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr>
<td></td>
<td colspan="2">
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/images/zhuce.jpg" onclick="ImageButton1_Click" />
<asp:Label ID="lbinfo" runat="server" ForeColor="Red"></asp:Label>
</td>
</tr>
</table>
<div>
</div>
</div>
</div>
</div>
<!-- -->
<!-- -->
<div id="footer" align="center">
<div class="buttom">
<a href="http://www.csdn.net/company/about.html" class="abuttom"> </a>|
<a href="http://www.csdn.net/company/recruit.html" class="abuttom" > </a>|
<a href="http://www.csdn.net/company/marketing.html" class="abuttom"> </a>|
<a href="http://www.csdn.net/company/account.html" class="abuttom"> </a>|
<a href="http://www.csdn.net/company/contact.html" class="abuttom"> </a>|
<a href="http://www.csdn.net/company/statement.html" class="abuttom"> </a>|
<a href="http://www.csdn.net/company/layer.html" class="abuttom"> </a>|
<a href="" class="abuttom"> </a>
</div>
<p class="buttom"> &nbsp&nbspICP&nbsp&nbsp &nbsp&nbsp070598&nbsp&nbsp </p>
<p class="buttom"> &nbsp&nbsp </p>
<p class="buttom"><img src="images/zhuce4.gif" /> :webmaster(at)csdn.net</p>
<p class="buttom">Copyright&nbsp©&nbsp1999-2012,&nbspCSDN.NET,&nbspAll&nbspRights&nbspReserved</p>
<div>
<a href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010" class="abuttom"><img src="images/denglu2.gif"/></a>
<a href="https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&dn=passport.csdn.net&lang=zh_cn" class="abuttom"><img src="images/denglu1.gif"/></a>
</div>
---등록 페이지 백 스테이지
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Net.Mail;
using System.Net;
using System.Data.SqlClient;
namespace CSDN
{
public partial class Registe : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
}
public void sendMail(string email, string activeCode)
{
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress("[email protected]");
mailMsg.To.Add(email);
mailMsg.Subject = " ";
int number = number1();
StringBuilder contentBuilder = new StringBuilder();
contentBuilder.Append(" ");
contentBuilder.Append("<a href='http://localhost:15464/cheng.aspx?activecode=" + activeCode + "&id=" + number + "'> </a>");
mailMsg.Body = contentBuilder.ToString();//
mailMsg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
//
client.Host = "smtp.163.com";
client.Port = 25;
//mailMsg.IsBodyHtml = true;
NetworkCredential credetial = new NetworkCredential();
credetial.UserName = "15031259715";
credetial.Password = "wangjing911214++";
client.Credentials = credetial;
client.Send(mailMsg);
}
public int number1()
{
CSDN .BLL.T_User count = new BLL.T_User();
int a = count.GetRecordCount("");
return a;
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
CSDN .Model.T_User muser = new Model.T_User();
muser.Name = txtName.Text;
muser.Password = txtPassword.Text;
muser.E_Mail = txtEmail.Text;
string activecode=Guid.NewGuid().ToString().Substring(0, 8);
muser.ActiveCode = activecode;//
CSDN .BLL.T_User buser = new BLL.T_User();
if (buser.Add(muser) > 0)
{
sendMail(txtEmail.Text, activecode);//
lbinfo.Text = " ";
}
else { lbinfo.Text = " "; }
}
}
}
</div>
<!-- -->
</div>
</form>
</body>
</html>
------활성화 검증
 
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;
namespace CSDN
{
public partial class cheng : 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 = "data source=LOVE-PC\\SQLEXPRESSPC;initial catalog=Blogs;user id=sa;password=admin";
int number;
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "select count(*) from T_User 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_User 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(" !<a href='denglu.aspx'> </a>");
using (SqlConnection con = new SqlConnection(conStr))
{
string sql = "update T_User 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(" , !");
}
}
}
}
다음 과 같은 효 과 를 실현 한다

좋은 웹페이지 즐겨찾기