请注意我对 ASP.NET 完全陌生。
如何在新用户注册时通过电子邮件将用户名、密码和其他个人资料详细信息发送给站点管理员?
如果密码字段在代码中完全可用,我对 CreateUserWizard 的工作方式有点不知所措?我是否需要重写某些方法,在哪里可以查看 Register 类的实际代码?
请注意我对 ASP.NET 完全陌生。
如何在新用户注册时通过电子邮件将用户名、密码和其他个人资料详细信息发送给站点管理员?
如果密码字段在代码中完全可用,我对 CreateUserWizard 的工作方式有点不知所措?我是否需要重写某些方法,在哪里可以查看 Register 类的实际代码?
OnCreatedUser
好吧,创建用户时会触发一个事件。
这个你可以处理。我认为密码实际上不可用(无论如何,就像其他人写的那样,您不希望在给管理员的电子邮件中使用该密码)。但是,您可以将此事件的其余数据通过电子邮件发送给您的管理员。
我在这里做类似的事情
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
CreateUserWizard cuw = (CreateUserWizard) LoginView1.FindControl("CreateUserWizard1");
MailUtility.SendMessage(cuw.Email, cuw.UserName);
实际上在这段代码中 cuw.Password 是可用的,所以你甚至可以访问密码。但我再次建议您不要邮寄密码。
从安全角度来看,将用户的密码发送给其他人是非常糟糕的。人们倾向于在不同的网站上使用相同的密码,因此永远不要暴露密码。ASP.NET Membership 提供程序实际上使用一种单向哈希算法来使密码检索变得不可能,即使可以访问数据库也是如此。
在瑞典,最近发生了一起事件,在一个受欢迎的博客网站被黑客入侵后,许多记者、议会成员和其他官员的电子邮件被外部人员阅读。那些拥有与电子邮件密码相同的博客帐户的人很容易成为目标。
CreateUserWizard 控件上有一个CreatedUser
事件,可用于在创建用户时执行自己的代码。