【问题标题】:CreateUserWizard Database Access Asp.NetCreateUserWizard 数据库访问 Asp.Net
【发布时间】:2011-10-21 12:45:11
【问题描述】:

我向 CreateUserWizard 控件添加了自定义问题,并在 ASPNETDB 数据库中创建了一个名为 aspnet_UserInfo 的附加表。当单击 [创建用户] 按钮时,我如何 sql 插入表中,就像他们为用户名所做的那样?还是我只是在按钮回发上单独创建插入?

还有从 CreateUserWizard 控件写入用户名和密码的 sql 语句在哪里?

【问题讨论】:

    标签: c# asp.net asp.net-membership createuserwizard


    【解决方案1】:

    在您使用CreateUserWizard 控件创建新用户时会发生一些事件(特别是FinishButtonClickCreatedUser 事件)。您可以处理其中任何一个事件,并在事件处理程序中将自定义 SQL 插入到您的 aspnet_UserInfo 表中。

    This MSDN tutorial 是自定义CreateUserWizard 进程的绝佳资源。

    我不知道在调用库函数以创建新用户时执行哪些特定 SQL 语句的方法。但这并不意味着没有办法,我只是不知道 =)

    添加基于 cmets考虑到您的用例,请查看“Register.aspx”的代码隐藏文件。那里有一行(默认情况下)如下所示:

    FormsAuthentication.SetAuthCookie(RegisterUser.UserName, False)
    

    只需删除该行就可以了 - 在创建新用户后,您的管理员将继续以他自己的身份登录。

    【讨论】:

    • 谢谢。我会查看链接。我还需要重新填充用户帐户信息,因为 Web 应用程序的管理员将分配用户名和密码。我是 Asp.Net 的新手,所以看起来有点棘手。
    • 我希望 CreateUser 按钮创建用户但不登录。这可能吗?
    • @tszoro 我已经用一种方法更新了答案。
    • 谢谢。这确实有效,但是我想让管理员仍然登录。基本上管理员登录,创建新用户,并且管理员在创建用户后仍然需要保持登录状态。不太确定这一步。
    • @tszoro 哎呀,不知道你在做什么。用更好的选择更新问题。
    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2014-06-03
    相关资源
    最近更新 更多