Реклама:

<script runat="server"> protected void _create(Jser_createdUser( object sender, EventArgs e)

// После регистрации добавляем пользователя в стандартную роль Roles. AddUserloRole<_createUser.UserName. User");

• )

// Отправляем польэоеа1елю по электронной почте приветственное сообщение protected void _createUser_Sending«ail( object sender, MailMessageEventArgs e)

{

e.Message.Subject = "Welcome!"; e.Message.Body = string.Format ("Hello {0), welcome to my site", _createUser.UserName);

}

</script>

<asp:CreateUserWizard runat- server" ID-"_createUser"

OnCreatedUser="_createUser_Createdllser"

OisableCreatedUser="false"

LoginCreatedUser="true" I ContinueDestinationPageUrl=""/Default.aspx"

HailDefinition-From="admin@company.com"

OnSendingMail=".createUser_SendingMail" />

В файле wcb.config необходимо указать сервер Simple Mail Transfer Protocol (SMTP) и мандаты, которые будут использоваться для отправки сообщений по электронной почте.

<system.net> <mailSettings> <smtp deliveryMerhod="Network"> <network host="smtp.company, com" userName="webappecompany.com" password="..." /> </smtp> </mailSettings> </system.net>

Если свойству Login Created User присвоить значение true, то элемент управления сможет автоматически подключать новых пользователей после регистрации. Свойство Disable Registered User определяет, следует ли отключить учетную запись пользователя, пока администратор вручную санкционирует ее.

__f] ПРИМЕЧАНИЕ После регистрации для пользователя создается профиль. Вы можете просто передать в ProlileCommonCreale пользовательское имя, внести данные, а затем вызвать команду Save. Если вы расширите элемент управления CreatedUserWizard дополнительными полями формы, то сможете вызывать FindControl для извлечения значения из элемента управления. Следует знать, что при создании пользователя и запопнении профиля транзакции не выполняются. Для этого нужно написать собственную библиотеку. В следующем примере предполагается, что указанный пользователем цвет нужно сохранить в профиле (чтобы позже, например, можно было настроить тему), protected void _create_CroatedUser(object sender, EventArgs e)

{

ProfileCommon p = (ProfileCommon)

ProfileCommon.Сreate(_create.UserName, true); p.FavoriteColor = ((DropDownList)

.create. CreateUserStep.ContentTemplateContainer. FindControl("_ddlColor")).SelectedValue;

p.Save();

}

Элемент управления ChangePassword

Элемент управления ChangePassword (рис. 6-5) позволяет подключенным пользователям изменять свой пароль, (с использованием метода MembershipUser.ChangePassword). Пароль должен соответствовать требованиям относительно сложности, заданным для провайдера. Свойство ContinueDestinationPageUrt указывает на страницу, где после изменения пароля выполняется перенаправление пользователя.

<asp:ChangePassword runat-'server" ID="_changePwd" ContinueDestinationPageUrl="~/Oefault.aspx" />


⇐ Предыдущая страница| |Следующая страница ⇒