register.aspx.cs

来自「三层架构的.net源码三层架构的.net源码」· CS 代码 · 共 101 行

CS
101
字号
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 System.Web.Security;

namespace MyStarterKit.Portal.Web
{
	/// <summary>
	/// Register 的摘要说明。
	/// 用户注册页面
	/// </summary>
	public class Register : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.TextBox Name;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.TextBox Email;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.TextBox Password;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
		protected System.Web.UI.WebControls.TextBox ConfirmPassword;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;
		protected System.Web.UI.WebControls.CompareValidator CompareValidator1;
		protected System.Web.UI.WebControls.LinkButton RegisterBtn;
		protected System.Web.UI.WebControls.Label Message;
		protected Literal pageTitle;

		private void Page_Load(object sender, System.EventArgs e)
		{
			//从HttpContext中获取全局设置对象
			PortalSettings portalSettings = (PortalSettings) HttpContext.Current.Items["PortalSettings"];
			//设置标题栏
			pageTitle.Text = portalSettings.PortalName;
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.RegisterBtn.Click += new System.EventHandler(this.RegisterBtn_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		/// <summary>
		/// 注册用户
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void RegisterBtn_Click(object sender, System.EventArgs e)
		{
			// Only attempt a login if all form fields on the page are valid
			// 当页面验证执行成功时添加用户
			if (Page.IsValid == true) 
			{

				// Add New User to Portal User Database
				// 构造用户标数据访问对象
				UsersDB accountSystem = new UsersDB();
            
				//如果用户添加成功就写用户的认证信息并重定向到起始页,否则显示注册失败
				if ((accountSystem.AddUser(Name.Text, Email.Text, PortalSecurity.Encrypt(Password.Text))) > -1) 
				{

					// Set the user's authentication name to the userId
					// 为给定的 userName 和 createPersistentCookie 创建身份验证票,并将其附加到 Cookie 的传出响应的集合。它不执行重定向。
					FormsAuthentication.SetAuthCookie(Email.Text, false);

					// Redirect browser back to home page
					// 重定向到起始页
					Response.Redirect("~/DesktopDefault.aspx");
				}
				else 
				{
					Message.Text = "注册失败  <" + "u" + ">" + Email.Text + "<" + "/u" + "> 已经被注册了!" + "<" + "br" + ">" + "请重新注册一个不同Email";
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?