我向 CreateUserWizard 控件添加了自定义问题,并在 ASPNETDB 数据库中创建了一个名为 aspnet_UserInfo 的附加表。当单击 [创建用户] 按钮时,我如何将 sql 插入表中,就像他们为用户名所做的一样?还是我只是在按钮回发上单独创建插入?
还有从 CreateUserWizard 控件写入用户名和密码的 sql 语句在哪里?
我向 CreateUserWizard 控件添加了自定义问题,并在 ASPNETDB 数据库中创建了一个名为 aspnet_UserInfo 的附加表。当单击 [创建用户] 按钮时,我如何将 sql 插入表中,就像他们为用户名所做的一样?还是我只是在按钮回发上单独创建插入?
还有从 CreateUserWizard 控件写入用户名和密码的 sql 语句在哪里?
在使用控件创建新用户时会发生一些事件CreateUserWizard
(特别是FinishButtonClick
和CreatedUser
事件)。您可以处理其中任何一个事件,并将自定义 SQL 插入事件处理程序中的 aspnet_UserInfo 表中。
此 MSDN 教程是自定义CreateUserWizard
流程的绝佳资源。
当调用库函数来创建新用户时,我不知道有什么方法可以找出执行了哪些特定的 SQL 语句。但这并不意味着没有办法,我只是不知道=)
添加(基于注释): 考虑到您的用例,请查看“Register.aspx”文件的代码隐藏。那里有一行(默认情况下),如下所示:
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, False)
只需删除该行就可以了 - 在创建新用户后,您的管理员将继续以自己的身份登录。