Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Проект Конструктор
Проект Поиск решения
Проект Бронирование номеров


Проект Бронирование номеров

С помощью программы Бронирование номеров пользователь может забронировать номер или апартаменты, удовлетворяющие его требованиям, на определенный период времени. В процессе работы приложение проверяет, не было ли забронировано жилье ранее, и сообщает посетителю о том, принимается ли его заказ. Программа выполнена в виде одной страницы. Мы будем использовать объекты Panel для переключения между различными ее представлениями, а также комплексный запрос, чтобы выявить, не противоречит ли заказ уже существующим.

Описание проекта

На рис. изображена страница с формой заказа. Обратите внимание на то, что для всех полей предусмотрена проверка корректности вводимых значений. Все элементы управления TextBox должны быть заполнены в обязательном порядке. В двух полях значения должны быть датами. Посетитель не сможет продолжить оформление заказа, пока не введет корректные данные в каждое поле.


Неверные значения в форме заказа

Когда форма заполнена надлежащим образом, сообщения программы исчезают, как показано на рис.

Теперь посетитель может продолжить бронирование, щелкнув на кнопке Зарезервировать. В результате он получит сообщение либо о том, что его заказ принят, либо о том, что заказ отклонен.


Данные введены корректно


Сообщение о том, что заказ принят

База данных проекта

База данных, необходимая для функционирования программы Бронирование номеров, содержит две таблицы, отношения между которыми схематически показаны на рис.


Связи между таблицами

Таблица Rooms содержит информацию наивысшего уровня о номере или апартаментах. В таблице RoomReservations хранятся данные о каждом сделанном заказе. Эти таблицы находятся в отношении «один-ко-многим». На один и тот же номер может поступить несколько заказов, но каждому заказу соответствует только один номер.

Таблица Rooms (файл Rooms.txt)
Имя поля Тип данных Примечания
RoomID Int Первичный ключ, идентификационный столбец
RoomName varchar Название номера. Длина — 50 символов
Таблица RoomReservations (файл RoomReservations.txt)
RoomReservatlonlD Int Первичный ключ, идентификационный1 столбец
RoomID Int Внешний ключ для связи с таблицей Rooms
ArrivalDate datetime Дата прибытия
DepartureDate datetime Дата отъезда
CustomersName varchar Имя клиента. Длина — 50 символов
PhoneNumber varchar Номер телефона. Длина — 50 символов
EmailAddress varchar Адрес электронной почты. Длина — 50 символов

Код проекта

Программа Бронирование номеров выполнена в виде одной страницы ASP.NET, на которой используются две панели. Далее представлен код этой страницы.

Страница Бронирование номеров

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

В элементе управления Label выводится заголовок, который присутствует в верхней части страницы при отображении обеих панелей:

    <asp:Label
    id-"lblTitle"
    BorderWidth="7px"
    BorderStyle=9
    Width-"90%"
    Font-Size-"25pt"
    Font-Name-"Arial"
    Text-''Бронирование номеров"
    runat="server"
    />

На странице используются две панели. Первая панель отображается при первой загрузке страницы и оформлении нового заказа:

    <asp:Panel
    id="pnlMakeReservation"
    runat="server"
    Font-Size="12pt"
    Font-Name="verdana"
    BackColor-"ivory"
    Width="90%"
    BorderWidth="3px"
    BorderStyle=7
    HorizontalAlign="Left"
    />

Рассмотрим элементы управления первой панели. В списке DropDownList выводятся названия номеров. Следует отметить, что в коде используются их идентификаторы:

    <asp:dropdownlist
    id="ddlRoomID"
    runat"=server
    DataTextField="RoomName"
    DataValueField="RoomID">
    </asp:dropdownlist>

Hosted by uCoz