Изучение конкретного примера. Web-страница с информацией о гостиницах.
Создание сетевого приложения с помощью C++ на основе ASP.NET
- В Visual Studio в меню File (Файл) выберите команду New (Создать), а затем пункт Project (Проект).
- В диалоговом окне New Project (Новый проект) в качестве типа проекта (Project Type) укажите Visual C++ Projects (Проекты на Visual C++). В качестве используемого шаблона (Template) укажите Managed C++ Class Library (Библиотека классов управляемого C++).
- Укажите AcmeWeb в качестве имени проекта.
- Укажите путь к проекту С:\OI\NetCpp\ChaplO\Demos (рис. 10.18).
- Щелкните на ОК. При этом в каталоге С:\OI\NetCpp\ChaplO\Demos будут созданы файлы проекта, включая файл решения AcmeWeb.sin.
- Создайте на основе каталога C:\OI\NetCpp\ChaplO виртуальный каталог с псевдонимом NetCpp (рис. 10.3), если вы не создали его раньше.
Рис. 10.18. Создание в среде Visual Studio проекта на основе библиотеки классов C++ (Managed C++ Class Library)
Конструирование формы
Поскольку в среде Visual Studio NET конструктор форм не поддерживает язык C++, то форму лучше спроектировать на С#, а затем полученный код (на С#) перенести на язык C++. Сначала вы могли бы создать на С# фиктивный проект с формой и сконструировать саму форму. Но это все уже сделано за вас. Вы можете воспользоваться файлом WebForml.aspx.h, содержащим готовый код на C++. Он находится в каталоге CaseStudy\AcmeWeb. Добавьте его в ваш проект, который расположен в каталоге Demo s\AcmeWeb.
Форма содержит две надписи (Label (Надпись)), два раскрывающихся списка (DropDownList) и одну кнопку (Button). Свойство Text (Текст) первой надписи имеет значения City (Город), а второй – Hotel (Гостиница). Свойство Text (Текст) единственной кнопки имеет значение Make Reservation (Забронировать). Идентификатор (ID) первого раскрывающегося списка принимает значение listCities, второго– listHotels. Идентификатор (ID) кнопки имеет значение cmdMakeReservation. Данная форма представлена на рис. 10.19. Размер раскрывающихся списков, которые показаны на рисунке, был изменен.
Рис. 10.19. Конструктор форм (Form Designer) позволяет добавлять элементы управления к форме