Я недавно начал возиться с ASP.NET MVC, но этот вопрос должен относиться и к классическому ASP.NET. Что бы это ни стоило, я мало что знаю о проверке подлинности форм и о членстве в них.
Я пытаюсь написать свой собственный MembershipProvider
, который будет связан с моей собственной пользовательской таблицей в моей базе данных. Моя таблица пользователей содержит всю основную информацию о пользователях, такую как имена пользователей, пароли, соли паролей, адреса электронной почты и т. Д., А также такую информацию, как имя, фамилия и страна проживания.
Насколько я понимаю, стандартный способ сделать это в ASP.NET - создать пользовательскую таблицу.
без дополнительной информации, а затем таблица «профиля» с дополнительной информацией. Тем не менее, это звучит не очень хорошо для меня, потому что всякий раз, когда мне нужно получить доступ к этой дополнительной информации, мне нужно сделать один дополнительный запрос к базе данных, чтобы получить ее.
Я прочитал в книге "Pro ASP.NET 3.5 в C # 2008", что иметь отдельную таблицу для профилей не очень хорошая идея, если вам нужно много обращаться к таблице профилей и иметь много разных страниц на вашем сайте .
Теперь о проблеме ... Как я уже сказал, я пишу свой собственный подкласс MembershipProvider
, и пока он идет довольно хорошо, но теперь я понял, что CreateUser
не Я не могу создавать пользователей так, как мне бы хотелось. Метод принимает только фиксированное количество аргументов, и имя, фамилия и страна проживания не являются их частью.
Итак, как мне создать запись для нового пользователя в моей пользовательской таблице без этой информации в CreateUser
моего MembershipProvider
?