Architecture Net




Web-страница с информацией о гостиницах - часть 2


17.gif

Рис. 10.17. При конфигурировании соединения Web-сервера в группе Preferred access method нужно указать предпочтительный метод доступа

Создание сетевого приложения с помощью C++ на основе ASP.NET

1. В Visual Studio в меню File (Файл) выберите команду New (Создать), а затем пункт Project (Проект).
2. В диалоговом окне New Project (Новый проект) в качестве типа проекта (Project Туре) укажите Visual C++ Projects (Проекты на Visual C++). В качестве используемого шаблона (Template) укажите Managed C++ Class Library (Библиотека классов управляемого C++).
3. Укажите AcmeWeb в качестве имени проекта.
4. Укажите путь к проекту С: \OI\NetCpp\ChaplO\Demos (рис. 10.18).
5. Щелкните на ОК При этом в каталоге С: \OI\NetCpp\ChaplO\Demos будут созданы файлы проекта, включая файл решения Acme Web sin
6. Создайте на основе каталога C:\OI\NetCpp\ChaplO виртуальный каталог с псевдонимом NetCpp (рис 10 3), если вы не создали его раньше

Конструирование формы

Поскольку в среде Visual Studio NET конструктор форм не поддерживает язык C++, то форму лучше спроектировать на С#, а затем полученный код (на С#) перенести на язык C++ Сначала вы могли бы создать на С# фиктивный проект с формой и сконструировать саму форму Но это все уже сделано за вас Вы можете воспользоваться файлом WebForml.aspx.h, содержащим готовый код на C++ Он находится в каталоге Cas-eStudy\AcmeWeb Добавьте его в ваш проект, который расположен в каталоге Demo s\AcmeWeb

18.gif

Рис. 10.18. Создание в среде Visual Studio проекта на основе библиотеки классов C++ (Managed C++ Class Library)

Форма содержит две надписи (Label (Надпись)), два раскрывающихся списка (DropDownList) и одну кнопку (Button) Свойство Text (Текст) первой надписи имеет значения City (Город), а второй — Hotel (Гостиница) Свойство Text (Текст) единственной кнопки имеет значение Make Reservation (Забронировать) Идентификатор (ID) первого раскрывающегося списка принимает значение listCities, второго— listHo-tels Идентификатор (ID) кнопки имеет значение cmdMakeReservation Данная форма представлена на рис. 10.19 Размер раскрывающихся списков, которые показаны на рисунке, был изменен
Чтобы в новом проекте (он расположен в каталоге Demos\AcmeWeb) воспользоваться кодом, перенесенным на C++, (этот код содержится в файле WebForml.aspx.h, хранящемся в папке CaseStudy\AcmeWeb), выполните следующие действия
1. Скопируйте файл WebForml. aspx. h из каталога CaseStudy\AcmeWeb в каталог Demos\AcmeWeb, в котором расположен новый проект
2. Откройте новый проект, если он еще не открыт Для этого войдите в каталог Demos\AcmeWeb идважды щелкните на файле Acme Web. sin




Содержание  Назад  Вперед