📄 register.cs
字号:
namespace ASPNET.StarterKit.Communities {
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using ASPNET.StarterKit.Communities;
using System.Web.Security;
//*********************************************************************
//
// Register Class
//
// Represents the Register page. The Register page enables
// new users to register for a community.
//
//*********************************************************************
public class Register : SkinnedCommunityControl {
string _skinFileName = "Users_Register.ascx";
RegisterForm ctlRegisterForm;
Panel pnlInvalidUsername;
Panel pnlInvalidEmail;
Button btnRegister;
//*********************************************************************
//
// Register Constructor
//
// Calls the base SkinnedCommunityControl constructor
// and assigns the default page skin.
//
//*********************************************************************
public Register() : base() {
// Assign a default skin file name
if (SkinFileName == null)
SkinFileName = _skinFileName;
}
//*********************************************************************
//
// SkinType Property
//
// Specifies the skins directory where this page's skin file is located.
//
//*********************************************************************
override protected string SkinType {
get { return "ContentSkins"; }
}
//*********************************************************************
//
// InitializeSkin Method
//
// Retrieves all the controls from the Page Skin
//
//*********************************************************************
override protected void InitializeSkin(Control skin) {
Page.SmartNavigation = false;
// Find the Register Form control
ctlRegisterForm = (RegisterForm)GetControl(skin, "ctlRegisterForm");
// Find the Invalid Username Panel
pnlInvalidUsername = (Panel)GetControl(skin, "pnlInvalidUsername");
pnlInvalidUsername.Visible = false;
// Find the Invalid Email Panel
pnlInvalidEmail = (Panel)GetControl(skin, "pnlInvalidEmail");
pnlInvalidEmail.Visible = false;
// Find Register Button
btnRegister = (Button)GetControl(skin, "btnRegister");
btnRegister.Click += new EventHandler(btnRegister_Click);
}
//*********************************************************************
//
// btnRegister_Click Method
//
// If no validation errors, registers user as a new user.
//
//*********************************************************************
void btnRegister_Click(Object s, EventArgs e) {
if (Page.IsValid) {
ProfileInfo objProfile = new ProfileInfo();
objProfile.Username = ctlRegisterForm.Username;
objProfile.Password = ctlRegisterForm.Password;
objProfile.Email = ctlRegisterForm.Email;
objProfile.FirstName = ctlRegisterForm.FirstName;
objProfile.LastName = ctlRegisterForm.LastName;
objProfile.Timezone = ctlRegisterForm.Timezone;
objProfile.Occupation = ctlRegisterForm.Occupation;
objProfile.Location = ctlRegisterForm.Location;
objProfile.Interests = ctlRegisterForm.Interests;
objProfile.MSN = ctlRegisterForm.MSN;
objProfile.Yahoo = ctlRegisterForm.Yahoo;
objProfile.AIM = ctlRegisterForm.AIM;
objProfile.ICQ = ctlRegisterForm.ICQ;
objProfile.Url = ctlRegisterForm.Url;
objProfile.FakeEmail = ctlRegisterForm.FakeEmail;
objProfile.EnableNewsletter = ctlRegisterForm.EnableNewsletter;
objProfile.EnableNotifications = ctlRegisterForm.EnableNotifications;
int result = UserUtility.RegisterUser(objProfile);
// success!
if (result > 0)
FormsAuthentication.RedirectFromLoginPage(objProfile.Username, false);
// Display error
switch ( result ) {
case -1: // Username already taken
pnlInvalidUsername.Visible = true;
pnlInvalidEmail.Visible = false;
break;
case -2: // Email address already taken
pnlInvalidEmail.Visible = true;
pnlInvalidUsername.Visible = false;
break;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -