📄 register.aspx.cs
字号:
ui.mobile = "";
#endregion
#region 取得会员附表参数
if (regItem[i] == "province")
ufi.province = Request.Form["provinceBox"].ToString();
else
ufi.province = "";
if (regItem[i] == "City")
ufi.City = Request.Form["CityBox"].ToString();
else
ufi.City = "";
if (regItem[i] == "Address")
ufi.Address = Request.Form["AddressBox"].ToString();
else
ufi.Address = "";
if (regItem[i] == "Postcode")
ufi.Postcode = Request.Form["PostcodeBox"].ToString();
else
ufi.Postcode = "";
if (regItem[i] == "FaTel")
ufi.FaTel = Request.Form["FaTelBox"].ToString();
else
ufi.FaTel = "";
if (regItem[i] == "WorkTel")
ufi.WorkTel = Request.Form["WorkTelBox"].ToString();
else
ufi.WorkTel = "";
if (regItem[i] == "Fax")
ufi.Fax = Request.Form["FaxBox"].ToString();
else
ufi.Fax = "";
if (regItem[i] == "QQ")
ufi.QQ = Request.Form["QQBox"].ToString();
else
ufi.QQ = "";
if (regItem[i] == "MSN")
ufi.MSN = Request.Form["MSNBox"].ToString();
else
ufi.MSN = "";
}
ufi.ID = 0;
ufi.userNum = UserNum;
ufi.character = "";
ufi.UserFan = "";
ufi.Nation = "";
ufi.nativeplace = "";
ufi.Job = "";
ufi.education = "";
ufi.Lastschool = "";
ufi.orgSch = "";
#endregion
#region 取得会员冲值记录参数
NetCMS.Model.UserGhistory ughi = new NetCMS.Model.UserGhistory();
ughi.Id = 0;
ughi.GhID = NetCMS.Common.Rand.Number(12);//产生12位随机字符
ughi.ghtype = 1;
ughi.Gpoint = ui.gPoint;
ughi.iPoint = ugi.iPoint;
ughi.Money = 0;
ughi.CreatTime = DateTime.Now;
ughi.userNum = ui.UserNum;
ughi.gtype = 7;
ughi.content = "注册获得";
ughi.SiteID = ui.SiteID;
#endregion
if (User.Add_User(ui) == 1 && User.Add_userfields(ufi) == 1 && User.Add_Ghistory(ughi) == 1)
{
try
{
saveDefine(UserNum);
}
catch{}
CreateFolder(ui.UserNum);
NetCMS.Global.Current.Set(new GlobalUserInfo(ui.UserNum, ui.UserName, ui.SiteID));
if (upi.returnemail == 1)
{
//发送电子邮件
string Emailto = ui.Email;
string EmailUserNum = ui.UserNum;
string EmailCode = ui.EmailCode;
string EmailFrom = NetCMS.Config.UIConfig.emailfrom;
string EmailSmtpServer = NetCMS.Config.UIConfig.smtpserver;
string EmailUserName = NetCMS.Config.UIConfig.emailuserName;
string EmailPwd = NetCMS.Config.UIConfig.emailuserpwd;
string subj = "邮件密码验证";
string bodys = "亲爱的" + UserName + ":<br />";
bodys += " 您注册的用户名:" + UserName + ",用户编号:" + UserNum + ",密码:" + pwd + "<br />";
bodys += " 请点击此联接激活您的电子邮件:" + NetCMS.Publish.CommonData.SiteDomain + "/" + NetCMS.Config.UIConfig.dirUser + "/info" +
"/getPassport.aspx?t=mail&e=" + NetCMS.Common.Input.MD5(ui.Email, true) + "&" +
"u=" + NetCMS.Common.Input.MD5(ui.UserNum, true) + "&c=" + ui.EmailCode + "";
NetCMS.Common.Public.sendMail(EmailSmtpServer, EmailUserName, EmailPwd, EmailFrom, Emailto, subj, bodys);
PageRight("<span style=\"font-size:14px;font-weight:bold;\">" +
"恭喜(" + UserName + ")!您已经在本站注册成功。</span>" +
"<span style=\"color:red\">但是您需要验证电子邮件才能登陆.</span>" +
"<li>一封电子邮件已经发送到您的邮件:" + ui.Email + "</li>" +
"<li>您的用户名:" + UserName + " " +
"用户唯一编号:" + UserNum + "</li>", "login.aspx");
}
if (upi.returnmobile == 1)
{
//发送验证码到ISP
//如果成功转向到下面页面
Response.Redirect("info/MobileValidate.aspx?uid=" + UserName);
}
if (ugi.IsCert == 1)
{
Response.Write("<script language=\"javascript\" type=\"text/javascript\">alert" +
"('注册成功!\\n但是要求实名认证.\\n点 [确定] 进行实名认证。');" +
"location.href='index.aspx?urls=" + NetCMS.Publish.CommonData.SiteDomain + "/info/userinfo" +
"_idcard.aspx?type=CreatCert\';</script>");
Response.End();
}
//#region 整合Discuz!NT
//string adUserPassword = NetCMS.Common.Input.MD5(pwd, false);
//XmlDocument xmlDoc = new XmlDocument();
//string xmlName = Server.MapPath("../api/dz/Adapt.config");
//AdaptConfig adConfig = new AdaptConfig(xmlName);
//if (adConfig.isAdapt)
//{
// try
// {
// string adaptePath = adConfig.adaptPath;
// adaptePath += "?username=" + UserName + "&password=" + adUserPassword + "&tag=register";
// adaptePath += "&Gender=" + ui.Sex;
// adaptePath += "&Regip=" + ui.LastIP;
// Response.Write("<script type=\"text/javascript\" language=\"javascript\">window.open(\"" + adaptePath + "\",\"\",\"left=5000,top=5000\");</script>");
// Uri uri = new Uri(adaptePath);
// HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
// request.KeepAlive = false;
// request.ProtocolVersion = HttpVersion.Version10;
// request.Method = "GET";
// request.ContentType = "application/x-www-form-urlencoded";
// request.Proxy = System.Net.WebProxy.GetDefaultProxy();
// request.AllowAutoRedirect = true;
// request.MaximumAutomaticRedirections = 10;
// request.Timeout = (int)new TimeSpan(0, 0, 1).TotalMilliseconds;
// request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
// HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Stream responseStream = response.GetResponseStream();
// StreamReader readStream = new StreamReader(responseStream, System.Text.Encoding.Default);
// readStream.ReadToEnd();
// }
// catch
// {
// Response.Redirect("Reg_Result.aspx?Error=开启了整合,但整合失败,可能远程BBS论坛地址有错误!");
// }
//}
//#endregion
Response.Redirect("Reg_Result.aspx");
}
else
{
PageError("注册失败!", "Register.aspx");
}
}
}
#region 创建文件夹
public void CreateFolder(string FolderPathName)
{
string CreatePath = Server.MapPath(_dirdum + Userfiles);
try
{
NetCMS.Content.Templet.Templet tc = new NetCMS.Content.Templet.Templet();
tc.AddDir(CreatePath, FolderPathName);
}
catch { }
}
#endregion
protected void CreateControl()
{
string[] arr_regItem = upi.regItem.Split(',');
for (int i = 0; i < arr_regItem.Length; i++)
{
if (arr_regItem[i] == "UserName")
{
string ctr = "<table width=\"98%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"1\" class=\"table\"><tr class=\"TR_BG_list\"><td class=\"list_link\" Width=\"30%\" style=\"text-align: right;\">用户名:</td><td class=\"list_link\" Width=\"70%\"><asp:TextBox ID=\"usernameBox\" MaxLength=\"18\" runat=\"server\" Width=\"184px\"></asp:TextBox> <input id=\"b_checkusername\" type=\"button\" onclick=\"javascript:checkusername(document.form1.usernameBox.value)\" value=\"检查用户\" class=\"form\"/> <label id=\"div_content\" style=\"color:blue;\"></label><asp:RequiredFieldValidator ID=\"RequiredFieldValidator1\" runat=\"server\" ErrorMessage=\"用户名不能为空\" ControlToValidate=\"usernameBox\" Display=\"Dynamic\"></asp:RequiredFieldValidator><asp:RegularExpressionValidator Display=\"Dynamic\" ID=\"RegularExpressionValidator1\" runat=\"server\" ErrorMessage=\"用户名长度为(3-18)位,只能包含数字,字母,下划线,及中划线,第一个字符必须为字母.\" ControlToValidate=\"usernameBox\" ValidationExpression=\"^[a-zA-Z][a-zA-Z0-9._-]{2,18}$\"></asp:RegularExpressionValidator></td></tr>";
Control ctrl = Page.ParseControl(ctr);
PlaceHolder1.Controls.Add(ctrl);
}
if (arr_regItem[i] == "UserPassword")
{
string ctr = "<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">密码:</td><td class=\"list_link\"><asp:TextBox ID=\"pwdBox\" runat=\"server\" Width=\"184px\" MaxLength=\"18\" TextMode=\"Password\" onblur=\"chkpwd(this)\"></asp:TextBox> <span id=\"chkResult\"></span><asp:RequiredFieldValidator ID=\"RequiredFieldValidator2\" runat=\"server\" ControlToValidate=\"pwdBox\" ErrorMessage=\"请输入密码\"></asp:RequiredFieldValidator></td></tr><tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">确认密码:</td><td class=\"list_link\"><asp:TextBox ID=\"pwdsBox\" runat=\"server\" Width=\"184px\" TextMode=\"Password\"></asp:TextBox> <asp:CompareValidator ID=\"CompareValidator1\" runat=\"server\" ControlToCompare=\"pwdBox\" ControlToValidate=\"pwdsBox\" ErrorMessage=\"两次输入的密码不一致\" Display=\"Dynamic\"></asp:CompareValidator><asp:RequiredFieldValidator ID=\"RequiredFieldValidator3\" runat=\"server\" ControlToValidate=\"pwdsBox\" ErrorMessage=\"请输入确认密码\"></asp:RequiredFieldValidator></td></tr>";
Control ctrl = Page.ParseControl(ctr);
PlaceHolder1.Controls.Add(ctrl);
}
if (arr_regItem[i] == "email")
{
string ctr ="<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">电子邮件:</td><td class=\"list_link\"><asp:TextBox ID=\"emailBox\" runat=\"server\" Width=\"184px\" MaxLength=\"50\"></asp:TextBox> <asp:RequiredFieldValidator ID=\"RequiredFieldValidator4\" runat=\"server\" ControlToValidate=\"emailBox\" ErrorMessage=\"请输入电子邮件\" Display=\"Dynamic\"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID=\"RegularExpressionValidator2\" runat=\"server\" ErrorMessage=\"电子邮件格式不对\" ValidationExpression=\"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\" ControlToValidate=\"emailBox\" Display=\"Dynamic\"></asp:RegularExpressionValidator></td></tr>";
ctr += getDefine();
Control ctrl = Page.ParseControl(ctr);
PlaceHolder1.Controls.Add(ctrl);
}
if (arr_regItem[i] == "PassQuestion")
{
string ctr = "<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">密码问题:</td><td class=\"list_link\"><asp:TextBox ID=\"PassQuestionBox\" runat=\"server\" Width=\"184px\" MaxLength=\"16\"></asp:TextBox> <asp:RequiredFieldValidator ID=\"RequiredFieldValidator5\" runat=\"server\" ControlToValidate=\"PassQuestionBox\" ErrorMessage=\"请输入密码问题\"></asp:RequiredFieldValidator></td></tr>";
Control ctrl = Page.ParseControl(ctr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -