Иллюстрированный самоучитель по Architecture .NET

Привязка данных

AcmeWeb.aspx

Другой ASP.NET-файл, который должен обязательно присутствовать в каталоге AcmeWeb, имеет название AcmeWeb.aspx. В этом файле указана сборка, где содержится реализация класса AcmeWeb::WebForml. Исходный код этого класса содержится в исходном файле WebForml.aspx.h. В файле AcmeWeb.aspx, кроме того, указано, что страница наследует класс AcmeWeb::WebForml, а также некоторый HTML-код, который предназначен для создания представления, отображаемого для пользователя. Файл AcmeWeb.aspx находится в каталоге CaseStudy\AcmeWeb. Вы можете скопировать его из этого каталога в каталог Demos\AcmeWeb. Добавлять его в проект не обязательно. Но удобства ради мы сделаем это. Чтобы добавить данный файл в проект, выполните следующие пошаговые инструкции:

  1. Скопируйте файл AcmeWeb.aspx из каталога 4aseStudy\AcmeWeb в каталог Demos\AcmeWeb, в котором расположен новый прект.
  2. В окне 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.

  1. В каталоге DemosXAcmeWeb, в котором расположи проект, создайте подкаталог bin
  2. Скопируйте файл AcmeWeb dll из каталога Dtmos\AcmeWeb\Debug в каталог Demos\AcmeWeb\bin
  3. Кроме того, скопируйте файл Hotel.dll в каталог Demos\AcmeWeb\bin

    Но даже после копирования AcmeWeb.dll в каталог bin вы все же не можете отобразить http://localhost/NetCpp/Demos/AcmeWeb/JcmeWeb.aspx в вашем браузере. Ведь для этой Web-страницы нужно еще сконфигурировать виртуальный каталог как приложение для информационного сервера Internet (II>). Чтобы сделать это, выполните следующие инструкции.

  4. Щелкните на кнопке Start (Пуск) и выберите команду Programs (Программы). Затем выберите команду Administrative Tools (Средства администрирования) и запустите Internet Server Manager (Диспетчер серверов Internet)
  5. Откройте дерево под стандартным Web-узлом (Default Web Site) до узла NetCpp\Demos\AcmeWeb.
  6. Щелкните правой кнопкой мыши на каталоге NetCpp\Demos\AcmeWeb. Из контекстного меню выберите команду Properties (Свойства).
  7. В диалоговом окне щелкните на кнопке Create (Создать), рис. 10.20.
  8. Появится диалоговое окно, показанное на рис. 10.21.
  9. Щелкните на кнопке ОК.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.