【发布时间】:2011-02-05 09:31:19
【问题描述】:
我有从表单输入的用户名 如果该用户名是唯一的,使用哪种方法?
Membership.FindUsersByName 或 Membership.GetUser
或者其他方法?
我之所以这么问,是因为我没有看到返回 bool 的方法在检查唯一值时很常见。
【问题讨论】:
标签: c# asp.net asp.net-membership forms-authentication
我有从表单输入的用户名 如果该用户名是唯一的,使用哪种方法?
Membership.FindUsersByName 或 Membership.GetUser
或者其他方法?
我之所以这么问,是因为我没有看到返回 bool 的方法在检查唯一值时很常见。
【问题讨论】:
标签: c# asp.net asp.net-membership forms-authentication
Membership.GetUser 的性能稍好一些。此外,如果您使用 SQL Membership,Membership.FindUsersByName 会执行 LIKE 语句,因此它并不意味着您尝试这样做的唯一名称。
简答:要获得最佳性能并找到唯一名称,请使用Membership.GetUser!
【讨论】:
There is a method in JQuery Form.validate you can use it for this pupose
这里可以看到代码
$(document).ready(function () {
$("#formData").validate({
rules: {
fname: {
minLength: 3,
required: true,
remote: { url: "UserAccount/Register", type: post }
},
},
messages : {
minLength: "ATlesat 3 characters required for user name",
required: "user name is required",
remote : "User name already exist"
}
});
});
【讨论】: