📄 memberreg.ascx.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 + -