Веб-сайт с / без входа пользователя

#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 практически полностью решила / написала все это для вас. Возможно, вы все еще предпочитаете избегать их реализации по какой-либо причине, но это все равно стоит изучить.