ASP.NET login контролите представляват едно решени за login в ASP.NET Web приложения без да се налага допълнително програмиране. По подразбиране login контролите се интегрират с ASP.NET membership и forms автентикацията за да автоматизират потребителска автентикация за уеб сайтовете. Допълнителна информация за това можете да намерите на Introduction to Membership.
Стандартно ASP.NET login контролите работят с обикновен текст, пренасян по HTTP. Когато е необходима сигурност използвайте HTTPS със SSL криптиране. Повече информация за SSL, вижте на Configuring SSL on a Web Server or a WebSite в документацията на IIS.
Запознаване с ASP.NET Web Site Administration Tool и настройка на основни елементи на сигурността на вашия сайт.
Стартирайте го от менюто Website -> ASP.NET Configuration.
LoginView контролата дава възможност да се показва различна информация за анонимни и регистрирани потребители. Контролата показва един от двата шаблона: AnonymousTemplate или LoggedInTemplate. В тях може да се добави текст и контроли, които показват информация, предназначена съответно за анонимните и регистрираните потребители.
Контролата LoginView включва събития за ViewChanging и ViewChanged, които ви позволяват да въведете въведете код, изпълняващ се когато потребител се логва или променя състоянието си.
<AnonymousTemplate>
</AnonymousTemplate>
<LoggedInTemplate>
</LoggedInTemplate>
Login контролата представлява потребителски интерфейс за идентификация на потребители. Тя съдържа текстови полета за потребителско име и парола и отметка, която позволява на потребителите да посочат дали искат сървърa да запази тяхната лична информация, използвайки ASP.NET membership и автоматично се идентифицират при следващо посещение на сайта.
Login контролата има свойства за персонализиране на изгледа и съобщенията, както и за връзките към други страници, на които потребителите могат да сменят паролата или да възстановят забравената си такава. Login контролата може да се използва като самостоятелен контрол на главната или началната страница или в отделна страница за вход.
Ако сте използвали Login контрола с ASP.NET membership, не е нужно да пишете код за изпълнение на автентикацията. Все пак, ако искате да създадете своя собствена логика за удостоверяване, можете да обработите Authenticate събитието на Login контролата със собствен потребителски код.
LoginStatus контролата показва линк за вход за потребители, които не са логнати и връзка за изход за удостоверени потребители. Линка за вход отвежда потребителя към страницата за вход. Връзката за изход ресетва самоличността на текущия потребител като анонимна.
Можете да настроите външния вид на LoginStatus контролата чрез задаването на LoginText и LoginImageUrl свойствата.
LoginName контролата показва потребителското имена потребителя, ако той е логнат.
Контролата CreateUserWizard събира информация от потенциалните потребители. По подразбиране контролата CreateUserWizard добавя новия потребител в ASP.NET membership системата.
Контролата CreateUserWizard събира следната информация за потребителя:
Тази информация се използва за идентификация на потребителите и възстановяване на потребителски пароли.
ChangePassword контролата позволява на потребителите да сменят паролата си. Потребителят трябва първо да въведе оригиналната парола и след това да създаде и потвърди новата парола. Ако оригиналната парола е правилно въведена, потребителката парола се заменя с новата парола. Контролата поддържа и изпращане на съобщение по електронна поща за осъществената смяна.
ChangePassword контролата включва два шаблонни изгледа, които се показват на потребителя. Първият от тях е ChangePasswordTemplate, който показва потребителския интерфейс, използван за събиране на данните, необходими за промяна на потребителска парола. Вторият шаблон е SuccessTemplate, който се появява, след като потребителската парола е успешно променена.
Контролата работи както с потребители, преминали автентикация, така и с такива, които не са. Ако даден потребител не е логнат, контролата пита потребителя за неговото потребителско име.
Добавете Label контрола в LoggedInTemplate на вашата LoginView1 контрола. Ако искаме ръчно да изпишем в него името на потребителя може да използваме следния код:
Designed by инж. Антония Ташева