2012-02-28 40 views
1

我在尋找一個解決方案,但無法在網上找到。我之前用其他語言做過,但我不確定如何在ASP.Net中進行此操作。我正在使用Visual Studio 2010 Express。ASP.Net - 基於電子郵件白名單註冊用戶

我目前認爲我應該在RegisterUser控件的CreatingUser事件中放置白名單命令。爲此,我收到用戶提供的電子郵件地址,並檢查以確保該域位於白名單電子郵件地址的單獨表格中。繼續註冊用戶,如果它在白名單中,則失敗,如果不是。

基本上,用戶必須屬於列入白名單的電子郵件地址才能加入該網站。

有誰可以指導我如何做到這一點與ASP.Net具體?我正在構建從ASP.Net創建的基本項目模板,所以這是我正在使用的所有庫存Microsoft代碼。代碼很棒,但我真的想知道我在做什麼!

編輯: 我做我的ASPNETDB.MDF

whitelistTable創建下表:

whitelistID,BIGINT自動增量

whitelistDomain,爲nvarchar(256)

回答

1

如果您是指CreateUserWizard.CreatingUser事件,CreateUserWizard控件支持電子郵件字段,並應自動添加它,如果你se在會員供應商中這樣做。 (免責聲明:我自己沒有真正使用過這個)。

<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; 
} 
相關問題