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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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

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

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

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

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


Домашняя страница риэлтерская узла


Страница Поиск

На странице поиска посетитель указывает параметры домов, которые представляют для него интересуй с описаниями которых он хотел бы ознакомиться. К числу таких параметров относятся предельная цена, количество ванных комнат и спален, район горрда и т. д. Пункты в списке могут быть отсортированы различными способами, критерий сортировки указывается в поле Сортировать по.

Если посетитель решает не ограничивать область поиска, на странице Результаты поиска выводятся все описания из каталога домов.


Результаты поиска, полученные без использования фильтра

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

Теперь рассмотрим ситуацию, когда посетитель задает критерии поиска. Итак, требуется, чтобы цена дома лежала в диапазоне от $100000 до $300000, а дом, в котором имеется, по крайней мере, две ванные комнаты и три спальни, располагался в районе Теремки.

В результате выполнения щелчка на кнопке ОК на экран выводится набор записей, соответствующих заданным условиям.


Страница Поиск с установленным фильтром


Страница Результаты поиска с установленным фильтром

Как показано на рисунке, критериям поиска соответствуют пять записей из восьми. Обратите внимание на то, что записи при выводе на экран сортируются по цене дома.

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


Страница Дом

В верхней части страницы Дом находится код HLCN (Home Listing Catalog Number - номер описания дома в каталоге). Этот номер необходим для того, чтобы со стартовой страницы можно было сразу загрузить нужное описание.

Посетители вводят номер в специальное текстовое доле (элемент управления тех-tBox). В данном случае посетитель ввел неправильный код. Далее, при рассмотрении кода страницы, мы увидим, что в качестве кода HLCN необходимо ввести шестизначное число и нажать кнопку ОК для подтверждения.


Страница с некоторым кодом HLCN

Когда посетитель возвращается на страницу Дом, его вниманию предлагается вся существующая информация о продаваемой недвижимости (даже изображения дома). На рис. вы видите два изображения дома, а на рис.— четыре. Описание может быть снабжено любым количеством изображений или не содержать их вообще. Элемент управления DataList позволяет выводить на экран изображения по четыре в ряд.


Страница Дом с четырьмя изображениями

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

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


Связи между таблицами базы данных Недвижимость

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

Две таблицы связаны отношением «один-ко-многим». Каждому описанию дома (одной записи в таблице Listings) может соответствовать несколько изображений (записей в таблице ListingPictures), но каждое изображение связано только с одним описанием.

Таблица Listings (файл Llstings.txt)
Имя поля Тип данных Примечания
ListingID Int Первичный ключ, идентификационный столбец
HLCN varchar Код дома в каталоге. Длина — 6 символов
HousePrice money Стоимость
Bathrooms float Количество ванных комнат
Bedrooms int Количество спален
HomeLocation varchar Район. Длина — 50 символов
ContactName varchar Контактное лицо. Длина — 50 символов
EmailContact varchar Адрес электронной почты. Длина — 50 символов
PhoneContact varchar Номер телефона. Длина — 50 символов
Address varchar Адрес. Длина — 100 символов
SquareFeet varchar Площадь дома. Длина — 50 символов
YearBuilt varchar Год постройки. Длина — 50 символов
LotSize varchar Площадь участка. Длина — 50 символов
Garage varchar Данные о гараже. Длина — 50 символов
Notes varchar Примечания. Длина — 255 символов
Таблица ListingPictures (файл LlstingPlctures.txt)
ImagelD int Первичный ключ, уникальный идентификатор
ListingID Int Внешний ключ для связи с таблицей Listings
ImagePath varchar Имя файла с изображением дома. Длина — 100 символов
ImageAlt varchar Текст, сопровождающий изображение. Длина — 100 символов

Код проекта

Web-узел Недвижимость состоит из четырех ASP.NET-страниц, на которых используется ряд элементов управления, в том числе DataGrid и Repeater.

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

Домашняя страница

Домашняя страница содержит средства, позволяющие посетителю переходить на страницу Поиск или непосредственно к описанию дома. Тело страницы содержит ASP.NET-тег Form, который задает обработку элементов управления на сервере:

    <Form runat="server">

Для отображения заголовка на странице используется элемент управления Label:

    <asp: Label
    id="lblTitle"
    BorderWidth="5px"
    BorderStyle=7
    BackColor="lightyellow"
    Width="439"
    Font-Size="22pt"
    Font-Name="Comic Sans MS"
    Text-"<CENTER>HeflBiBKHMOCTb</CENTER>"
    runat=" server"

Следующий элемент управления — TextBox:

    <asp:TextBox
    id="txtHLCN"
    Columns="25"
    MaxLength="8"
    runat=server

Hosted by uCoz