Web-страница с информацией о гостиницах На языке C++ мы создадим простую Web-страницу
на основе ASP.NET, на которой отображается
информация о гостиницах. Названия городов и
гостиниц хранятся в раскрывающихся списках.
Выбор названия города в первом
раскрывающемся списке приводит к тому, что
во втором раскрывающемся списке будут
перечислены названия гостиниц, которые
расположены в выбранном городе. Информацию
о гостиницах содержит компонент Hotel.dll,
расположенный в каталоге CaseStudy\AcmeWeb. В свою
очередь, этот каталог находится в папке к
данной главе. Для заполнения списков мы
используем привязку данных. Завершенный
проект расположен в каталоге Cas-eStudy\AcmeWeb в
папке к данной главе. Вы можете также
самостоятельно создать приложение,
выполнив все необходимые действия.
Сохраните созданное вами приложение в
папке Demos (Демонстрации), хранящейся в папке
к данной главе.
Конфигурирование соединения с Web-сервером Перед тем как писать приложение, вы, возможно, пожелаете проверить, а, может быть, есть смысл изменить настройки соединения Web-сервера. Имеются два переключателя: File share (Совместное использование файлов) и FrontPage. Если приложение полностью разрабатывается на локальном компьютере, для удобства и ускорения работы рекомендуется выбрать переключатель File share (Совместное использование файлов). Чтобы получить доступ к этому параметру настройки, в меню Tools (Сервис) выберите команду Options (Параметры). Затем выберите папку Projects (Проекты), а в ней — пункт Web Settings (Параметры Web). Наконец, в группе Preferred Access Method (Предпочтительный метод доступа) выберите нужный переключатель. Процесс конфигурации соединения иллюстрируется на рис. 10.17.
Создание сетевого приложения с помощью C++ на основе ASP.NET 1. В Visual Studio в меню File (Файл)
выберите команду New (Создать), а затем пункт
Project (Проект).
Конструирование формы Поскольку в среде Visual Studio NET конструктор форм не поддерживает язык C++, то форму лучше спроектировать на С#, а затем полученный код (на С#) перенести на язык C++ Сначала вы могли бы создать на С# фиктивный проект с формой и сконструировать саму форму Но это все уже сделано за вас Вы можете воспользоваться файлом WebForml.aspx.h, содержащим готовый код на C++ Он находится в каталоге Cas-eStudy\AcmeWeb Добавьте его в ваш проект, который расположен в каталоге Demo s\AcmeWeb
Форма содержит две надписи (Label (Надпись)),
два раскрывающихся списка (DropDownList) и одну
кнопку (Button) Свойство Text (Текст) первой
надписи имеет значения City (Город), а второй
— Hotel (Гостиница) Свойство Text (Текст)
единственной кнопки имеет значение Make
Reservation (Забронировать) Идентификатор (ID)
первого раскрывающегося списка принимает
значение listCities, второго— listHo-tels
Идентификатор (ID) кнопки имеет значение
cmdMakeReservation Данная форма представлена на рис.
10.19 Размер раскрывающихся списков, которые
показаны на рисунке, был изменен
3. В окне поиска решения (Solution Explorer),
щелкните правой кнопкой мыши на узле Header Files
(Заголовочные файлы) (Этот узел находится в
проекте Acme Web ) Теперь из контекстного меню
выберите команду Add (Добавить) и затем Add
Existing Item (Добавить существующий элемент)
После этого дважды щелкните левой кнопкой
мыши на файле WebForml. aspx. h
// Это - основной файл динамически
подключаемой библиотеки (DLL).
Ниже приведен исходный файл WebForml. aspx. h Обратите внимание, что для извлечения объекта HotelBroker используется статическое поле Global: : hotelBroker Вскоре мы увидим, что этот объект создается методом Application_Start объекта Global (Глобальный), который определен в исходном файле Global. asax. h //WebForml.aspx.h
|