protected void Register_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(name.Text) || String.IsNullOrEmpty(Address.Text) || String.IsNullOrEmpty(RealName.Text) || String.IsNullOrEmpty(Phone.Text) || String.IsNullOrEmpty(p1.Text) || String.IsNullOrEmpty(p2.Text)) { this.Page.RegisterStartupScript(" ", "<script>alert(' 请填写完整的信息 '); </script> "); } else { if (p1.Text != p2.Text) { this.Page.RegisterStartupScript(" ", "<script>alert(' 两次输入的密码不一致 '); </script> "); } else { JavaScriptSerializer jsonSerializer = new JavaScriptSerializer(); UserRoleID userRole = new UserRoleID(); userRole.UserName = name.Text; userRole.Address = Address.Text; userRole.RealName = RealName.Text; userRole.Phone = Phone.Text; userRole.PassWord = p1.Text; //执行序列化 part:1 string jsonstr = jsonSerializer.Serialize(userRole); //调用服务 RunServiceSoapClient testService = new RunServiceSoapClient(); ////接受json格式的字符串,反序列化 string result = testService.UserRegister(jsonstr); int _back = jsonSerializer.Deserialize<int>(result); if (_back == 0) { FieldInfo[] infos = GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance); for (int i = 0; i < infos.Length; i++) { if (infos[i].FieldType == typeof(TextBox)) { ((TextBox)infos[i].GetValue(this)).Text = ""; } } this.Page.RegisterStartupScript(" ", "<script>alert(' 注册成功 '); </script> "); } else if (_back == 2) { this.Page.RegisterStartupScript(" ", "<script>alert(' 昵称已被使用 '); </script> "); } } } }
/// <summary> /// 注册新用户 /// </summary> /// <param name="loginName"></param> /// <returns></returns> public int RegisterNewUser(UserRoleID ReData) { User u1 = new User(); u1.UserName = ReData.UserName; u1.Adress = ReData.Address; u1.RealName = ReData.RealName; u1.Phone = ReData.Phone; u1.Password = ReData.PassWord; u1.UserTypeID = 2; var query = (from c in HouseAppEntities.User orderby c.UserID descending select c); u1.UserID = query.First<User>().UserID + 1; HouseAppEntities.User.Add(u1); HouseAppEntities.SaveChanges(); return 0; }