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 + -
显示快捷键?