首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何同时更新aspnet_Users表和由我tbl_users创建的其他表中的用户名和密码?

如何同时更新aspnet_Users表和由我tbl_users创建的其他表中的用户名和密码?
EN

Stack Overflow用户
提问于 2013-10-18 18:03:45
回答 1查看 497关注 0票数 0

我正在创建一个Web项目,并在此应用程序中维护角色管理。当我创建了web项目后,我在此应用程序中定义了角色管理。当我使用createUser()函数创建用户时,数据存储在aspnet_Usersaspnet_Membership和其他由我(tbl_users)创建的表中,存储所有用户信息,包括aspnet_Usersaspnet_Membership表的一些信息。我可以同时在这些表中创建数据,但现在我想同时更新和删除这些表中的数据,这怎么可能please??..let me知道。

以下是我的代码

代码语言:javascript
运行
复制
protected void btn_signup_Click(object sender, EventArgs e)
        {

            try
            {
                // Create new user.
            objuser.email=txt_email.Text;
            objuser.password=txt_password.Text;
            objuser.username = TextBox1.Text;
            if (Membership.RequiresQuestionAndAnswer)
            {
                MembershipUser newUser =
                Membership.CreateUser(objuser.email,objuser.password,
                                         objuser.username);
            }
            else
            {
                MembershipUser newUser = Membership.CreateUser(
                 objuser.email,
                 objuser.password,
                 objuser.username);
                int i = BusinessUser.BusinessRegisterUser(objuser);
                 if (i > 0)
                 {
                     Session["user_authenticate"] = "Verified";
                     Session["user_email"] = objuser.email;
                     Label1.Text = Session["user_email"].ToString();
                     login1.Style.Add("display", "none");
                     logout.Visible = true;
                     Response.Redirect("user_registration.aspx");

                 }

            }
            show_menu();
            //Response.Redirect("login.aspx");
        }
        catch (MembershipCreateUserException ex)
        {
            WarningModal.Show();
           lblWarning.Text = GetErrorMessage(ex.StatusCode);
           pnlIssues.Visible = true;
        }
        catch (HttpException ex)
        {
            WarningModal.Show();
            lblWarning.Text= ex.Message;

        }
    }


  protected void loginUser_Authenticate(object sender, AuthenticateEventArgs e)
        {
            try
           {

           if (Membership.ValidateUser(loginUser.UserName, loginUser.Password))
                {
                    Session["user_authenticate"] = "Verified";
                    e.Authenticated = true;
                    Session["user_email"] = loginUser.UserName;
                    objuser.email = Session["user_email"].ToString();
                    Label1.Text = Session["user_email"].ToString();
                    login1.Style.Add("display", "none");
                    logout.Visible = true;

                }
                else
                {
                    e.Authenticated = false;
                }
            }
            catch (Exception ex)
            {

            }
        }
EN

回答 1

Stack Overflow用户

发布于 2013-10-18 22:38:12

您总是可以在aspnet_membership表上放置一个触发器,该触发器将更新和删除操作级联到tbl_user表。

http://technet.microsoft.com/en-us/library/ms189799.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19446904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档