5. Изменённая страница преобразуется в HTML и возвращается клиенту. После чего все объекты страницы снова удаляются из памяти. Если происходит ещё одна обратная отсылка, то.
Как было сказано, выше после отправки страницы клиенту вся информация о ней удаляется из памяти web-сервера, что позволяет экономить ресурсы сервера, это означает, что информация будет теряться после каждой обратной отсылки. В данной дипломной работе некоторые фрагменты текста отсутствуют или замещены на текст не соответствующий теме этого диплома. Отсутствуют или не соответствуют некоторые необходимые формулы, расчеты, диаграммы и таблицы. Для получения оригинальной версии работы пишите на электронный адрес, указанный в конце дипломной работы, в заключении. Эта информация используется, чтобы при повторном создании объёктов страницы на web-сервере, привести их в состояние, в котором они были перед последней отправкой страницы клиенту.
На рисунке 2 представлен жизненный цикл страницы ASP.NET.
Рис. 2. "Жизненный цикл страницы ASP.NET"
В данном пункте был обобщённо рассмотрен процесс взаимодействия пользователя с web-приложением посредством web-сервера и среды ASP.NET, а также приведён порядок обработки страниц средой ASP.NET.
2. Проектирование БД
2.1 Физическая модель БД
Проектирование таблиц базы данных и связей между ними осуществлялось с помощью встроенного редактора SQL Server 2000. На рисунке 3 представлена физическая модель базы данных web-приложения "Музыкальный Интернет-магазин".
Рис. 3 лист 1 "Физическая модель базы данных"
Скрипт для создания базы данных, а также примеры хранимых процедур, представлены в приложении 4.
Таблицы, представленные на рис. 3 лист 2, специально выделены в отдельную группу. Они необходимы для работы интерфейсов Membership API, Roles API и Profile API, предназначенных для обеспечения аутентификации и авторизации пользователей, а также управление профилями пользователей. Подробнее об этих интерфейсах и их использовании при разработке приложения написано в пунктах 4.5.1, 4.5.3 и 4.6 соответственно.
2.2 Описание таблиц БД
В таблице 1 представлена структура основных таблиц базы данных.
Таблица 1 "Структура основных таблиц БД"
Таблица
Атрибут
Тип данных
Примечание
Catalogue
(Каталог)
ProductID
(Код продукта)
int
Первичный ключ, автоинкрементное
ProductCode
(Код продукта в каталоге фирмы-издателя)
nvarchar(30)
Уникальное
ArtistID
(Код исполнителя)
Внешний ключ из таблицы Artists, часть составного уникального поля
nvarchar(50)
Часть составного уникального поля
TypeProductID
(Код категории)
Внешний ключ из таблицы TypeProduct, часть составного уникального поля
GenreID
(Код муз. жанра)
PublisherID
(Код фирмы-издателя)
Внешний ключ из таблицы Publishers, часть составного уникального поля
YearRelease
(Год выпуска)
DateAddition
(Дата добавления в каталог)
smalldatetime
Description
(Описание)
nvarchar(4000)
TrackList
(Список композиций)
nvarchar(1000)
bit
BoughtQuantity
(Кол-во заказов)
UnitCost
(Цена)
money
ImageFile
(Файл обложки)
TypeProduct
(Категория продукта)
TypeProductName
(Название категории)
Genres
(Музыкальные жанры)
GenreName
(Название жанра)
Publishers
(Фирмы-издатели)
PublisherName
(Название фирмы-издателя)
Artists
(Исполнители)
(Код испонителя)
ArtistName
(Название исполнителя)
Responses
(Отзывы о продукции)
Часть составного первичного ключа, автоинкрементное
Часть составного первичного ключа, внешний ключ из таблицы Catalogue
Rating
(Оценка)
tinyint
UserName
(Имя пользователя)
nvarchar(250)
Response
(Отзыв)
nvarchar(500)
(Дата добавления)
FAQ
(Вопрос / Ответ)
FAQID
(Код)
Answer
Orders
(Заказы)
OrderID
(Код заказа)
uniqueidentifier
Внешний ключ из таблицы aspnet_Users
OrderDate
(Дата заказа)
SendDate
(Дата отправки заказа)
ConditionOrderID
(Код состояния заказа)
Внешний ключ из таблицы ConditionOrder
TypePaymentID
(Код способа оплаты)
Внешний ключ из таблицы TypePayment
TotalPrice
(Цена заказа)
Discount
(Скидка)
OrderDetails
Часть составного первичного ключа, внешний ключ из таблицы Orders
Quantity
(Кол-во)
ConditionName
(Наименование состояния заказа)
TypePayment
(Способы оплаты)
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17