forgetpassword.aspx.cs
来自「这是一个编好的网上书店系统」· CS 代码 · 共 134 行
CS
134 行
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using OpenSmtp.Mail;
namespace BookStore
{
/// <summary>
/// ForgetPassword 的摘要说明。
/// </summary>
public class ForgetPassword : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lbInformation;
protected System.Web.UI.WebControls.Button btOK;
protected System.Web.UI.WebControls.Button btCancel;
protected System.Web.UI.WebControls.TextBox tbUserName;
protected System.Web.UI.WebControls.TextBox tbEmail;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected System.Web.UI.HtmlControls.HtmlForm QuickSearchFrom;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btOK.Click += new System.EventHandler(this.btOK_Click);
this.btCancel.Click += new System.EventHandler(this.btCancel_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btCancel_Click(object sender, System.EventArgs e)
{
this.tbEmail.Text = "";
this.tbUserName.Text = "";
}
private void btOK_Click(object sender, System.EventArgs e)
{
RobertSoft.BookStore.User currentUser = new RobertSoft.BookStore.User();
currentUser.Name = this.tbUserName.Text.Trim();
currentUser.Mail = this.tbEmail.Text.Trim();
if(currentUser.Check())
{
try
{
string Password = currentUser.GetPassword();
if(Password == "")
{
this.lbInformation.Text = "抱歉,找回密码失败。请和网站管理员联系!";
}
else
{
Smtp MySmtp;
MySmtp = new Smtp();
//MailMessage Mailer = new MailMessage();
MySmtp.Username = "BookStore163";
MySmtp.Password = "123456";
MySmtp.Port = 25;
MySmtp.Host = "202.108.44.206";
MailMessage msg;
EmailAddress senderAddress;
EmailAddress replyToAddress;
EmailAddress recipientAddress;
senderAddress = new EmailAddress("BookStore163@163.com", "BookStore");
recipientAddress = new EmailAddress(this.tbEmail.Text.Trim(), this.tbUserName.Text.Trim());
replyToAddress = new EmailAddress("BookStore163@163.com", "BookStore");
msg = new MailMessage();
msg.Subject = "您的密码--BookStore";
msg.Body = "您好!您的用户名:" + this.tbUserName.Text.Trim() + "\r\n您的新密码是:" + Password + " \r\n请保存好并及时修改您的密码!";
msg.From = senderAddress;
msg.AddRecipient(recipientAddress, AddressType.To);
msg.ReplyTo = replyToAddress;
// msg.AddCustomHeader("X-FakeTestHeader", "Fake Value");
// msg.AddCustomHeader("X-AnotherFakeTestHeader", "Fake Value");
msg.Notification = false;
msg.Charset = "gb2312";
msg.Priority = MailPriority.Normal;
try
{
MySmtp.SendMail(msg);
}
catch
{
this.lbInformation.Text = "抱歉,发送密码失败!请直接和网站管理员联系!";
}
this.lbInformation.Text = "密码已经被发送到您的邮箱中去了,请查收!";
this.lbInformation.ForeColor = Color.Blue;
}
}
catch
{
this.lbInformation.Text = "抱歉,发送密码失败!请直接和网站管理员联系!";
}
}
else
{
this.lbInformation.Text = "没有该用户、或者您输入的用户名与电子邮件与注册时不符!请重新输入或者去注册新用户或者直接和网站管理员联系!";
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?