Делаете ли вы это для изучения или для производственного использования?
Если это для производственного использования, я настоятельно рекомендую вам использовать поставщика членства ASP.NET вместо создания собственной системы безопасности.Он тщательно протестирован и, как известно, является безопасным.
Если вы хотите научиться этому, вы должны написать подходящий оператор SQL.Один из способов сделать это эффективно с помощью одного запроса:
SELECT 1 FROM Users WHERE UserId='GivenUserId' AND Password='GivenPassword'
Это вернет вам одну строку результатов в случае успешного совпадения или не вернет строку в случае неправильного имени пользователя или пароля.