1

我正在寻找解决方案,但在网上找不到。我以前用其他语言做过这个,但我不知道如何在 ASP.Net 中做这个。我正在使用 Visual Studio 2010 Express。

我目前正在考虑应该将白名单命令放在 RegisterUser 控件的 CreatingUser 事件中。为此,我获取了用户提供的电子邮件地址,检查以确保该域位于单独的白名单电子邮件地址表中。如果用户在白名单中,则继续注册,否则失败。

基本上,用户必须属于列入白名单的电子邮件地址才能加入网站。

谁能指导我如何专门使用 ASP.Net 做到这一点?我正在构建从 ASP.Net 创建的基本项目模板,所以这是我正在使用的所有 Microsoft 代码。代码很棒,但我也想真正了解我在做什么!

编辑: 我确实在我的 ASPNETDB.mdf 中创建了下表

白名单表:

whitelistID, bigint 自动增量

白名单域,nvarchar(256)

4

1 回答 1

1

如果您指的是 CreateUserWizard.CreatingUser 事件,则 CreateUserWizard 控件支持电子邮件字段,并且如果您在成员资格提供程序中以这种方式进行设置,则应自动添加它。(免责声明:我自己实际上并没有使用过这个)。

<asp:CreateUserWizard ID="RegisterUser" runat="server" OnCreatingUser="RegisterUser_CreatingUser" ... > 
...
</asp:CreateUserWizard>

在 RegisterUser_CreatingUser 处理程序中:

protected void RegisterUser_CreatingUser(object sender, LoginCancelEventArgs e) 
{ 
    if (!EmailIsInWhiteList(RegisterUser.Email))
    { 
        // Optional: display validation message. 
        e.Cancel = true; 
        return; 
    } 

    e.Cancel = false; 
} 
于 2012-02-28T05:47:46.200 回答