2010-06-18 226 views
1

我正在使用內置的ASP.NET登錄和用戶管理功能。有沒有一種方法可以確定用戶名或電子郵件地址是否已經註冊?我會認爲它是FormsAuthentication或類似的一部分,但無法找到這樣的功能。檢查用戶名是否已註冊

回答

1

唯一正確的方法是實際嘗試立即註冊/創建用戶並處理該操作的結果。您不必啓用新用戶,直到他們實際完成註冊過程,並且可以在完成之前放棄您的網站時刪除該帳戶,但是您做的任何其他操作都會打開您自己的競爭狀態錯誤。

+0

這是一個可行的選項,只有在註冊過程中。但是,在實際提交表單之前,您可能希望通過AJAX調用來檢查用戶名的可用性。 – 2010-06-18 16:12:52

+0

@Mehrdad - 要做的事情仍然是在ajax調用中創建用戶。 – 2010-06-18 17:29:29

+0

我認爲這不值得。當用戶在文本字段中鍵入內容時,它將創建一大堆帳戶。這種競爭條件的可能性不高,如果發生這種情況,您只需要用戶重試。 – 2010-06-18 18:25:39