2011-02-05 11 views
5

Tôi có tên người dùng được nhập từ biểu mẫu Phương pháp nào sẽ sử dụng nếu tên người dùng đó là duy nhất?Phương pháp tốt nhất để kiểm tra xem tên người dùng đã tồn tại trong xác thực biểu mẫu

Membership.FindUsersByName hoặc Membership.GetUser

Hoặc bất kỳ phương pháp khác?

Tôi yêu cầu điều này một cách cụ thể bởi vì tôi không thấy phương thức trả về giá trị bool là phổ biến trong việc kiểm tra các giá trị duy nhất.

Trả lời

10

Membership.GetUser có hiệu suất tốt hơn một chút. Ngoài ra, Membership.FindUsersByName thực hiện một tuyên bố LIKE nếu bạn đang sử dụng Thành viên SQL, vì vậy nó không có nghĩa là cho các tên duy nhất như bạn đang cố gắng làm.

Câu trả lời ngắn gọn: để có được hiệu suất tốt nhất và tìm tên duy nhất, hãy sử dụng Membership.GetUser!

+0

cảm ơn bạn bebben – naveen

-1
There is a method in JQuery Form.validate you can use it for this pupose 

đây bạn có thể xem mã

$(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" 
      } 
     }); 

    });