Разработка интерфейса социальной сети "Ученые Украины"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

µкоторых этих объектов какую-то информацию. Использование разновидности LINQ to Objects не ограничивается только ASP.NET. Другими словами, ее можно применять в Web-странице точно таким же образом, как и в.NET-приложении любого другого типа.

 

2.8 ASP.NET AJAX

 

AJAX (Asynchronous JavaScript and XML - асинхронный JavaScript и XML) - это применяемое в области программирования сокращенное условное обозначения для клиентской технологии, которая позволяет странице обращаться к серверу и обновлять свое содержимое без инициации полной обратной отправки данных. Обычно Ajax-страница использует код клиентского сценария для выполнения асинхронного запроса незаметным образом. Сервер получает этот запрос, выполняет какой-нибудь код затем возвращает необходимые странице данные (часто в виде блока XML-разметки). В конечном итоге клиентский код получает новые данные и использует их для выполнения еще какого-то действия, например, обновления части страницы.

ASP.NET AJAX - это многоуровневая технология, которая предоставляет широкий спектр опций для интеграции функциональных возможностей Ajax в обычные Web-страницы ASP.NET. На самом низком уровне ASP.NET AJAX может применяться для написания более мощных сценариев JavaScript, а на более высоких уровнях - для добавления путем использования серверных компонентов новых функциональных возможностей вроде автозавершения, перетаскивания и анимации, без выполнения какого-либо клиентского программирования [4].

 

 

3. Программная реализация

 

.1 Модуль для регистрации

 

В раздел, отвечающий за идентификацию пользователей, входит регистрация, дальнейшая авторизация и аутентификация, возможность редактировать личные данные.

Регистрация реализована с помощью стандартных классов, реализованных в.NET Framework, таких как SqlMembershipProvider, отвечающий за управление хранилищем сведений членства для приложений ASP.NET в базе данных SQL Server, SqlRoleProvider, отвечающий за управлении хранилищем сведений о членстве роли, SqlProfileProvider отвечающий за управлении хранилищем сведений о профиле пользователей. Профиль пользователя был сконфигурированы таким образом, что бы у пользователя появились дополнительные поля, в которые он может сохранять свои личные данные, такие как имя, фамилия, отчество, язык, адрес, научную степень и должность в университете. Все пользователи со своими личными данными сохраняются в отдельной базе данных. На рисунке 3.1 изображенная форма с регистрацией. Для предотвращения регистрации компьютеров, используется автоматизированный публичный тест Тьюринга для различия компьютеров и людей, известная как CAPTCHA.

 

Рисунок 3.1 - Форма регистрации

Форма регистрации написана на основе стандартного контрола CreateUserWizard, редактированного для добавления каптчи и написанного контрола для создания и редактирование профиля пользователя, который изображен на рисунке 3.2.

 

Рисунок 3.2 - Профиль пользователя

 

Функционал контроля написан с использование класса ProfileBase, который предоставляет нетипизированный доступ к свойствам профиля и сведениям о нем.

Для аутентификации используется аутентификации с помощью форм. Аутентификация форм основана на мандатах (также называемых маркерами). Когда пользователь регистрируется, он получает так называемый мандат с базовой информацией о себе. Информация сохраняется в зашифрованном cookie-наборе, который прикрепляется к ответу, так что автоматически подтверждается в каждом последующем запросе. Когда пользователь запрашивает страницу ASP.NET, которая не доступна анонимным пользователям, исполняющая система ASP.NET проверяет, доступен ли аутентифицирующий мандат формы. Если нет, выполняется автоматическая переадресация на страницу регистрации.

Авторизация - процесс определения того, имеет ли аутентифицированный пользователь достаточные привилегии на выполнение того или иного действия. Декларативный правила авторизации определены в файле конфигураций web.config:

">

">

Правила действуют через специальный модуль HTTP - UrlAuthorizationModule. Модуль просматривает эти правила и проверяет каждый запрос, чтобы гарантировать, что пользователю не будут доступны ресурсы, доступ к которым ограничен специальным образом.

Для реализации возможности аутентификации и авторизации, был использован стандартный контрол Login, изображенный на рисунке 3.3.

 

Рисунок 3.3 - Логин

 

3.2 Функции администрирования

 

Административная часть включает в себя возможность добавления, редактирования и удаление статей. Возможность добавления статьи изображено на рисунке 3.4.

 

Рисунок 3.4 - Добавление статьи

 

Редактирование статей организовано следующим образом. Администратор выбирает из контрола GridView, изображенного на рисунке 3.5, статью, она становиться доступной для редактирование, возможность редактирование изображена на рис. 3.6.

 

Рисунок 3.5 - Выбор статьи

Рисунок 3.6 - Редактирование статьи

 

3.3 Подпрограмма для обмена сообщениями

 

Для реализации возможности отправки и получения сообщений между пользователями использовалась объектная модель доступа к базе данных Data Objects.NET. Такая модель Класс, отображающий поля таблицы базы данных для строго типизированного доступа:

 

public class MessageDetails

{int MessageID {get;