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