2010-06-18 182 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