Привязка данных
AcmeWeb.aspx
Другой ASP.NET-файл, который должен обязательно присутствовать в каталоге AcmeWeb, имеет название AcmeWeb.aspx. В этом файле указана сборка, где содержится реализация класса AcmeWeb::WebForml. Исходный код этого класса содержится в исходном файле WebForml.aspx.h. В файле AcmeWeb.aspx, кроме того, указано, что страница наследует класс AcmeWeb::WebForml, а также некоторый HTML-код, который предназначен для создания представления, отображаемого для пользователя. Файл AcmeWeb.aspx находится в каталоге CaseStudy\AcmeWeb. Вы можете скопировать его из этого каталога в каталог Demos\AcmeWeb. Добавлять его в проект не обязательно. Но удобства ради мы сделаем это. Чтобы добавить данный файл в проект, выполните следующие пошаговые инструкции:
- Скопируйте файл AcmeWeb.aspx из каталога 4aseStudy\AcmeWeb в каталог Demos\AcmeWeb, в котором расположен новый прект.
- В окне Solution Explorer (Поиск решения) щелкните правой кнопкой мыши на узле проекта AcmeWeb. Из контекстного меню выберите команду Add (Добавить), затем Add Existing Item (Добавить существующий элемент) В качестве фильтра типов файлов используйте *.*. Затем дважды щелшите на файле AcmeWeb.aspx.
<!– AcmeWeb.aspx › <%@ Assembly Name="AcmeWeb" %> <%@ Page Inherits=AcmeWeb.WebForml %> <HTML> <HEAD> </HEAD> <BODY> <'– ТЕЛО › <form id="Forml" method="post" runat="servor"> <asp:Label id=Labell style="Z-INDEX: 101; EFT: 52px; POSITION: absolute; TOP: 84px" runat="serv"r">City</asp:Label> <' – Город › <asp:Label id=Labe!2 style="Z-INDEX: 102, EFT. 55px, POSITION: absolute; TOP: 135px" runat="sener">Hotel</ asp:Label> Osp.DropDownList id=listCities style="Z-HDEX: 103; LEFT: 134px; POSITION: absolute; TOP: 80px" runa1="server" Width="120px" Height="22px" AutoPostBack="rrue"x/asp: Drop-DownList> <asp-DropDownList id=listHotels style="Z-I!DEX: 104; LEFT-134px; POSITION: absolute; TOP – 128px" run<t="server" Width="120px" Height="22px"x/asp:DropDown]ist> </form> </BODY> < ← тело › </HTML>
Построение AcmeWeb
Чтобы построить проект, скопируйте файл Hotel.dll в каталог Demos\AcmeWeb Это необходимо сделать потому, что проект содержит директиву #using для указанной сборки Скопировав этот файл из каталога CaseStudy\AcmeWeb, можно построить проект, в результате чего будет создан файл AcmeWeb.dll.
Просмотр AcmeWeb
Прежде чем вы сможете просмотреть приложение AcmeWeb в браузере, вам нужно сначала скопировать файл AcmeWeb.dll в подкаталог bin каталога \Demos\AcmeWeb. Вы уже это делали в случае каталога CaseStudy\Acmefeb.
- В каталоге DemosXAcmeWeb, в котором расположи проект, создайте подкаталог bin
- Скопируйте файл AcmeWeb dll из каталога Dtmos\AcmeWeb\Debug в каталог Demos\AcmeWeb\bin
- Кроме того, скопируйте файл Hotel.dll в каталог Demos\AcmeWeb\bin
Но даже после копирования AcmeWeb.dll в каталог bin вы все же не можете отобразить http://localhost/NetCpp/Demos/AcmeWeb/JcmeWeb.aspx в вашем браузере. Ведь для этой Web-страницы нужно еще сконфигурировать виртуальный каталог как приложение для информационного сервера Internet (II>). Чтобы сделать это, выполните следующие инструкции.
- Щелкните на кнопке Start (Пуск) и выберите команду Programs (Программы). Затем выберите команду Administrative Tools (Средства администрирования) и запустите Internet Server Manager (Диспетчер серверов Internet)
- Откройте дерево под стандартным Web-узлом (Default Web Site) до узла NetCpp\Demos\AcmeWeb.
- Щелкните правой кнопкой мыши на каталоге NetCpp\Demos\AcmeWeb. Из контекстного меню выберите команду Properties (Свойства).
- В диалоговом окне щелкните на кнопке Create (Создать), рис. 10.20.
- Появится диалоговое окно, показанное на рис. 10.21.
- Щелкните на кнопке ОК.