#c# #.net #asp.net
#c# #.net #asp.net
Вопрос:
Привет, я бы хотел создать веб-сайт с c # и ASP.NET. На этом веб-сайте должен быть интерфейс, доступный всем посетителям, а затем я хотел бы создать серверную часть, доступную только после входа пользователя в систему… однако я сталкиваюсь с парой проблем, поскольку это мой первый веб-проект на C # и вообще.
Я думаю, что мне нужно создать как минимум 3 класса:
Страница — (каждая страница должна наследовать эту страницу) определяет, должна ли страница быть открытой или закрытой, страница членства Loginpage Проверяет, действительно ли пользователь вошел в систему и какой это пользователь.
Я понятия не имею, правильный ли это способ сделать это — и как мне следует поступить. Я был бы очень благодарен за помощь 4.
Ответ №1:
Взгляните на MembershipProvider. ASP.NET поставляется с некоторыми предварительно развернутыми элементами управления для входа и выхода пользователей, а также несколькими механизмами проверки того, вошел ли пользователь в систему и какие у него роли. Вы можете защитить ресурсы программно, проверяя, какие роли у текущего пользователя, и принимать решения в коде или в веб-конфигурации, требуя определенных имен пользователей и / или ролей для доступа к данному ресурсу (например, странице).
Вот вводная ссылка, которая поможет вам начать: http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
Как только вы получите общее представление о том, что такое MembershipProvider, вот видео, в котором рассказывается о настройке SqlMembershipProvider:
http://www.asp.net/general/videos/how-do-i-set-up-the-sql-membership-provider
Ответ №2:
Этот пример очень полезен. Просмотрите его.
Описание проекта MyWSAT, он же ASP.NET WSAT — это стартовый набор веб-сайтов на основе WebForms для ASP.NET Поставщик членства. Это многофункциональное приложение, которое заботится обо всех основах, чтобы сэкономить ваше время. Используйте его в качестве шаблона для запуска ваших веб-сайтов. ОБЗОР ПРОЕКТА MyWSAT v3.5:
MyWSAT, он же ASP.NET WSAT — это стартовый набор веб-сайтов на основе WebForms для ASP.NET Поставщик членства с аутентификацией в формах. Он предоставляет вам все функции безопасности, необходимые для сайта «из коробки», чтобы вы могли сосредоточиться на создании своих страниц. Это позволяет вам управлять пользователями-членами онлайн после развертывания вашего сайта. Он обладает полной административной серверной функциональностью и предназначен для управления пользователями, а также страницами администратора, позволяющими пользователям управлять своими пользовательскими данными.
MyWSAT работает с таблицами базы данных поставщика членства по умолчанию для управления пользователями, ролями и профилями участников и использует несколько специально созданных хранимых процедур для эффективной подкачки любого количества записей … и еще несколько вещей, как вы увидите. Он состоит из простого процедурного программирования с аккуратно организованным и прокомментированным кодом. Методология программирования ориентирована на начинающих разработчиков, чтобы помочь быстро получить некоторые практические знания о разработке на каждый день. MyWSAT использовался во многих производственных средах (персональных и корпоративных) и является надежным и безопасным. Идеальный стартовый набор для вашего следующего блога, CMS, электронной коммерции или любого проекта, требующего безопасности и управления пользователями.
Совет: Вы можете сохранить этот веб-сайт в качестве шаблона и использовать его для создания новых сайтов на его основе.
ИСПОЛЬЗУЕМАЯ ТЕХНОЛОГИЯ:
Это приложение было создано в Visual Web Developer 2008 Express (работает с 2005 и 2010 годами) с SQL Server 2008 Express, .NET версии 3.5 и C#.NET. Эта версия недоступна в VB.NET.
Ответ №3:
Поскольку вы используете ASP.NET здесь есть много существующей инфраструктуры, которой вы можете воспользоваться. Посмотрите на:
- Microsoft ASP.NET API членства: http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
- Элементы управления входом: http://msdn.microsoft.com/en-us/library/ms178329.aspx
- Формирует аутентификацию
Microsoft практически полностью решила / написала все это для вас. Возможно, вы все еще предпочитаете избегать их реализации по какой-либо причине, но это все равно стоит изучить.