⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.cs

📁 一个ASP.NET下的中文内容管理和社区系统
💻 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 + -