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

📄 memberreg.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DNNLite.Entites.Modules;
using DNNLite.Comm;
using DNNLite.Entites.Tab;
using Ader.TemplateEngine;
using System.Web.Security;

public partial class admin_Portal_Member_MemberReg : TempletPortalModuleBase,IPostBackEventHandler  
{
    private string msg = string.Empty;
    private bool regsuccess = false;

    //这里控制是否跳过版权,如果设为1,则直接注册,如果设为0,则从版权开始
    private int currentstep = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.RegisterClientScriptBlock("jquery-latest.pack.js", "<script src=\"" + ResolveUrl("~/scripts/jquery-latest.pack.js") + "\" type=\"text/javascript\" language=\"javascript\"></script>");
        Page.RegisterClientScriptBlock("jquery.dimensions.js", "<script src=\"" + ResolveUrl("~/scripts/jquery.dimensions.js") + "\" type=\"text/javascript\" language=\"javascript\"></script>");

        if (!string.IsNullOrEmpty(Request["step"]))
        {
            currentstep = int.Parse(Request["step"]);
        }
    
    }

    protected override string TemplateFile
    {
        get 
        {
            if (!regsuccess)
            {
                return string.Format("~/Templets/Member/MemberReg_Step{0}.htm",currentstep );
            }
            else
            {
                return "~/Templets/Member/MemberRegSuccess.htm";
            }
        }
    }

    //为模板赋值
    protected override void SetValues(IDictionary<string, object> bag)
    {
        bag.Add("returnurl", string.IsNullOrEmpty(Request["returnurl"]) ? Comm.NavigateURL() : Server.UrlDecode( Request["returnurl"]));

        bag.Add("username", string.IsNullOrEmpty(Request["username"]) ? "" : Request["username"]);
        bag.Add("email", string.IsNullOrEmpty(Request["email"]) ? "" : Request["email"]);

        bag.Add("path", ResolveUrl("~/Templets/Member/"));
        bag.Add("eventsource", this.UniqueID);
        bag.Add("msg", msg);

        bag.Add("step", currentstep);
    }

    /// <summary>
    /// 注册新用户
    /// </summary>
    private void Register()
    {
        try
        {
            switch (currentstep)
            { 
                case 0: //版权信息等
                    currentstep += 1;
                    break;
                case 1:
                    #region "基本信息注册"

                    string username = Request["username"];
                    string pwd1 = Request["pwd1"];
                    string pwd2 = Request["pwd2"];
                    string email = Request["email"];
                    string imagecode = Request["imagecode"];

                    if (imagecode == null || Session["CheckCode"] == null || imagecode.ToUpper() != Session["CheckCode"].ToString().ToUpper())
                    {
                        msg = "验证码错误!";
                        return;
                    }

                    Membership.CreateUser(username, pwd1, email);

                    System.Web.Security.FormsAuthentication.SignOut();
                    Session.Clear();
                    System.Web.Security.FormsAuthentication.SetAuthCookie(username, false);
                    
                    

                    //ProfileCommon pf =
                    //    Profile.GetProfile(username);
                    //pf.P = pwd1;
                    //pf.Save();
 #endregion
                    currentstep += 1;
                    //regsuccess = true;
                    break;

                case 2:
                    #region 附加信息
                    DNNLiteMemberShipUser u = 
                        (DNNLiteMemberShipUser)Membership.GetUser();
                    if (Request["realname"] != null)
                        u.Information.RealName = Request["realname"];

                    if (Request["phone"] != null)
                        u.Information.Phone = Request["phone"];

                    u.Information.Save();

                    #endregion

                    regsuccess = true;
                    break;
            }
        }
        catch (Exception ex)
        {
            msg = ex.Message;
            //ProcessModuleLoadException(ex);
        }
    }

    
    

    #region IPostBackEventHandler 成员

    public void RaisePostBackEvent(string eventArgument)
    {
        Register();
    }

    #endregion
}

⌨️ 快捷键说明

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