Visual Basic .NET на уроках информатики

Использование веб-форм для создания интерактивных веб-приложений

Разбить на страницы
Показывать лекцию целиком

В этой лекции вы узнаете, как:

  • создавать новые веб-приложения;
  • использовать Web Forms Designer;
  • добавлять на страницу Web Forms текст и эффекты форматирования;
  • использовать элементы управления Web Forms для создания интерактивных приложений для сети;
  • создавать страницы HTML;
  • использовать элемент управления HyperLink для связи одной страницы веб-приложения с другой.
  • В лекции 21 вы узнали, как с помощью Microsoft Internet Explorer отображать страницы HTML в приложении на Visual Basic .NET. В этой лекции вы узнаете, как создавать собственные веб-приложения с помощью Web Forms Designer (Конструктора Web Forms), который поставляется в составе Microsoft Visual Basic .NET. Web Forms (веб-формы) - это новая модель программирования интерфейсов, основанная на ASP.NET - компоненте Microsoft Visual Studio .NET Framework, разработанной для предоставления имеющейся функциональности интернета. Web Forms являются заменой WebClasses и DHTML Page Designer, входивших в состав Visual Basic 6, и они отличаются от компонент Windows Forms, которые вы использовали в большинстве проектов этой книги. Хотя полное описание Web Forms и Microsoft ASP.NET здесь невозможно, между Web Forms и Windows Forms достаточно много общего, чтобы позволить вам провести прямо сейчас несколько интересных экспериментов - даже если у вас очень мало или совсем нет опыта программирования для интернета и разработки HTML-страниц. Потратьте на эту лекцию несколько часов и посмотрите, подходят ли вам Web Forms!

    Что нового в Visual Basic .NET?

  • Новая модель программирования для интернета, которая называется Web Forms и является частью ASP.NET. Web Forms и Конструктор Web Forms являются заменой WebClasses и DHTML Page Designer из Visual Basic 6, которые в Visual Basic .NET больше не поддерживаются.
  • Хотя Web Forms Designer (Конструктор Web Forms) отличается от Windows Forms Designer (Конструктора Windows Forms), оба инструмента для создания интерфейсов пользователя предлагают похожие элементы управления и поддерживают методику программирования drag-and-drop. Так как Web Forms Designer (Конструктор Web Forms) является частью Visual Studio .NET, он доступен для Visual Basic .NET, Microsoft Visual C# .NET и Microsoft Visual J# .NET.
  • Приложения на основе Web Forms отображаются с помощью веб-браузеров, таких как Internet Explorer. Элементы управления на веб-формах отображаются в клиентских веб-браузерах (другими словами, на компьютере конечного пользователя), но функциональность этих элементов управления находится на веб-сервере, где размещается само веб-приложение.
  • Хотя многие из элементов управления веб-форм имеют такие же имена, что и элементы управления форм Windows, сами элементы управления не идентичны. Например, элементы управления веб-форм имеют свойство ID, но не имеют свойства Name.
  • ASP.NET изнутри

    ASP.NET - это последняя платформа веб-разработки от Microsoft. Хотя ASP.NET имеет некоторые сходства с предыдущей версией, которая называлась ASP (Active Server Pages - активные серверные страницы), ASP.NET была полностью переработана на основе .NET Framework. Web Forms - это компонента проектирования ASP.NET, которая позволяет создавать и управлять интерфейсами пользователя интернета. Они обычно называются веб-страницами или (в более общем смысле) веб-приложениями. С помощью веб-форм можно создать веб-приложение, которое отображает интерфейс пользователя, обрабатывает данные и предоставляет множество команд и функций, которые являются стандартными для приложений Microsoft Windows. Однако веб-приложение, которое вы создаете, выполняется в веб-браузере, таком, как Internet Explorer или Netscape Navigator, и хранится на одном или нескольких веб-серверах, которые отображают веб-страницы и выполняют большую часть вычислений, требующихся для веб-приложения. Эта распределенная стратегия позволяет вашим веб-приложениям работать практически везде в интернете, будучи физически расположенными в одном месте на веб-сервере, на котором также могут размещаться большие ресурсы данных.

    Чтобы создать веб-приложение на Visual Basic .NET, вы создаете в среде разработки Visual Basic новый проект ASP.NET Web Application (Web-приложение ASP.NET), а затем используете Web Forms Designer (Конструктор Web Forms) для создания одной или нескольких веб-форм, которые будут представлять вашу программу. Каждая веб-форма содержит две части - страницу Web Forms и файл базового кода. Страница Web Forms содержит HTML и элементы управления, создающие интерфейс пользователя. Файл базового кода - это модуль с кодом программы, который выполняется за рамками страницы Web Forms. Это разделение концептуально похоже на формы Windows, которые вы создавали на Visual Basic - существует компонента интерфейса пользователя и компонента модуля кода. Код обеих этих компонент может храниться в одном файле с расширением .aspx, но обычно страница Web Forms хранится в файле .aspx, а файл кода хранится в файле .aspx.vb. На следующей иллюстрации показана концепция того, как веб-приложение с использованием ASP.NET отображается в веб-браузере.

    В дополнение к веб-формам, веб-приложения могут содержать модули кода (файлы .vb), страницы HTML (файлы .htm), конфигурационную информацию (файл web.config), общую информацию о веб-приложении (файл Global.asax) и другие компоненты. Для быстрого и эффективного переключения между этими компонентами можно использовать Конструктор Web Forms и Обозреватель решений.

    Сравнение веб-форм и форм Windows

    В чем наиболее важные различия между веб-формами и формами Windows? Во-первых, веб-формы предлагают несколько отличающуюся от форм Windows парадигму программирования. В то время как формы Windows используют в качестве главного интерфейса программы пользователя окно приложения для Windows, веб-формы представляют пользователю информацию через одну или несколько веб-страниц, содержащих вспомогательный код программы. Эти страницы просматриваются через веб-браузер, и вы можете создать их с помощью Конструктора Web Forms.

    Аналогично формам Windows, веб-форма может включать текст, графические изображения, кнопки, списки и другие объекты, которые используются для предоставления информации, обработки введенных данных или отображения результатов. Однако базовый набор элементов управления, который вы используете для создания страницы Web Forms, отличен от набора, предлагаемого Visual Studio на закладке Windows Forms окна Области элементов. Вместо него веб-приложения ASP.NET должны использовать элементы управления, расположенные на закладках HTML или Web Forms окна Области элементов. Каждый из элементов управления HTML и Web Forms имеет собственные уникальные методы, свойства и события, и хотя между этими элементами управления и элементами управления Windows Forms много общего, существует и несколько важных отличий.

    Элементы управления веб-форм являются серверными элементами управления, что означает, что они выполняются и могут быть запрограммированы на веб-сервере. Серверные элементы управления могут быть идентифицированы на веб-форме с помощью небольшого зеленого значка, который появляется при разработке в верхнем левом углу элемента управления. Элементы управления HTML по умолчанию являются клиентскими элементами управления. Это означает, что они выполняются только в браузере конечного пользователя. Элементы управления HTML могут быть настроены как серверные элементы управления, если вы щелкните на них правой кнопкой мыши в Конструктор Web Forms и выберете Run As Server Control (Выполнять как серверный элемент управления) или установите их атрибут Runat на значение Server. В ваших проектах веб-приложений можно использовать элементы управления HTML, элементы управления Web Forms или их комбинацию.

    Элементы управления HTML

    Элементы управления HTML - это набор элементов управления для более старого интерфейса пользователя, который поддерживается большинством веб-браузеров и строго соответствует ранним стандартам HTML, разработанным для управления элементами интерфейса пользователя на обычной веб-странице.

    Они включают Button, TextField и Checkbox - полезные базовые элементы управления для управления информацией на веб-странице, которая может быть полностью представлена с помощью кода HTML. Вы узнаете эти элементы управления, если раньше писали код HTML, или если у вас есть некоторый опыт работы с Visual Basic 6 DHTML Page Designer. Их легко использовать, и они имеют преимущество общности для всех веб-браузеров. Однако они не могут поддерживать свое собственное состояние, если они не настроены как серверные элементы управления. (Другими словами, данные, которые они содержат, между просмотрами веб-страницы будут потеряны). Иллюстрация слева показывает элементы управления HTML, предлагаемые закладкой HTML окна Области элементов среды Visual Studio.

    Элементы управления Web Forms

    Элементы управления Web Forms предлагают больше функций и возможностей, чем элементы управления HTML. Элементы управления Web Forms могут выполнять больше действий, и по функционированию очень похоже на элементы управления Windows Forms. Многие элементы управления Web Forms имеют такие же имена, что и элементы управления Windows Forms, и предлагают множество таких же свойств, методов и событий. В дополнение к простым элементам управления, таким, как Button, TextBox и Label, существуют также более сложные элементы управления, такие, как DataGrid, Calendar и RequiredFieldValidator. На иллюстрации справа показаны некоторые из элементов управления Web Forms, расположенных на закладке Web Forms окна Области элементов.

    Поддержка веб-браузеров

    Вы можете задаться вопросом: "Если я использовал эти новые элементы управления, то не придется ли теперь всем пользователям моего приложения использовать только самую последнюю версию конкретного веб-браузера? А если такое обновление для наших веб-клиентов невозможно?"

    Веб-приложения Visual Studio .NET не требуют использования самой последней версии браузера - Visual Studio .NET включает свойство targetSchema объекта DOCUMENT, которое позволяет указать конкретный веб-браузер и его версию. Опциями targetSchema являются Internet Explorer 3.02 / Navigator 3.0, Internet Explorer 5.0 и Navigator 4.0. Значением по умолчанию является Internet Explorer 5.0. Значение свойства targetSchema влияет на код HTML, генерируемый Visual Studio, и на функции, доступные в Visual Studio. Например, если свойство targetSchema установлено на значение Internet Explorer 3.02 / Navigator 3.0, а свойство pageLayout на значение GridLayout, то вместо таблиц стилей (CSS) для позиционирования объектов используются таблицы HTML.

    Свойство targetSchema далее не обсуждаться, но в этой лекции я буду использовать свойство pageLayout. Дополнительную информацию о targetSchema можно найти в справочной системе Visual Studio под заголовком "targetSchema".

    Начало работы с веб-приложением

    В упражнениях, приведенных в этой лекции, вы будете создавать простое веб-приложение. Это приложение является калькулятором аренды автомобилей. Оно определяет ежемесячные выплаты и отображает вторую веб-страницу, содержащую текст справки. Вы начнете с проверки того, что Visual Studio правильно настроен для программирования ASP.NET, а затем создадите новый проект веб-приложения. Затем, используя Конструктор Web Forms, создадите страницу Web Forms с текстом и ссылками на ней, и с помощью закладки Web Forms окна Области элементов добавите на эту страницу Web Forms элементы управления.

    Установка программного обеспечения для программирования ASP.NET

    Прежде, чем вы напишете ваше первое веб-приложение с использованием ASP.NET, убедитесь, что в вашей системе есть необходимые файлы поддержки. Веб-приложения ASP.NET используют веб-сервер, работающий под управлением Windows 2000, Windows XP Professional или Windows Server 2003, на котором установлены программы Microsoft Internet Information Services (IIS), Microsoft FrontPage 2000 Server Extensions и библиотеки .NET Framework. Убедитесь, что все эти компоненты установлены либо на вашем локальном компьютере, либо доступны через соединение с сервером.

    Важно. Windows XP Home Edition не включает и не поддерживает IIS и FrontPage 2000 Server Extensions, что означает, что вы не можете создавать веб-приложения ASP.NET локально с помощью Windows XP Home Edition. Однако возможно создавать веб-приложения ASP.NET на Windows XP Home Edition, осуществляя доступ к правильно настроенному удаленному веб-серверу. Эта лекция предполагает, что вы используете Windows 2000, Windows XP Professional или Windows Server 2003 и что в качестве вашего веб-сервера выступает ваша локальная машина.

    Вообще, это вопрос установки Visual Studio .NET - во время установки Visual Studio .NET процедура установки, которая называется Windows Component Update, анализирует вашу систему и смотрит, есть ли у вас возможность создавать локальные веб-проекты. Если необходимых файлов поддержки у вас нет, вам будет задан вопрос, хотите ли вы установить IIS и FrontPage 2000 Server Extensions с ваших оригинальных компакт-дисков, содержащих Windows 2000, Windows XP Professional или Windows Server 2003. Если вы при установке проигнорировали эти сообщения и не установили необходимые файлы поддержки, установите эти файлы сейчас, чтобы задействовать в вашей системе возможность программирования для ASP.NET.

    Примечание. Microsoft рекомендует, чтобы вы устанавливали IIS и FrontPage 2000 Server Extensions перед тем, как устанавливаете .NET Framework и Visual Studio .NET, так как .NET Framework должна зарегистрировать в IIS свои расширения. Если вы устанавливаете IIS и FrontPage 2000 Server Extensions после .NET Framework, то для получения правильной настройки вам придется восстановить .NET Framework, как описано в следующих шагах.

    Если вы обнаружите, что у вас не установлены IIS и FrontPage 2000 Server Extensions, и вы не можете начать программировать с ASP.NET, выполните следующие действия.

    Установка IIS и FrontPage 2000 Server Extensions

  • В меню Start (Начать) выберите пункт Settings (Настройка), а затем щелкните на Control Panel (Панель управления).
  • Сделайте двойной щелчок мышью на значке Add/Remove Programs (Установка и удаление программ).
  • В диалоговом окне Add/Remove Programs (Установка и удаление программ) щелкните на Add/Remove Windows Components (Установка компонентов Windows).
  • В Windows Components Wizard (Мастере компонентов Windows) щелкните на Internet Information Services (IIS), а затем щелкните на Details (Состав).
  • Если FrontPage 2000 Server Extensions (Серверные расширения FrontPage 2000) и World Wide Web Server (Служба WWW) еще не выбраны, щелкните на этих флажках, как показано на следующей иллюстрации.

    Примечание. Если опции FrontPage 2000 Server Extensions и World Wide Web Server уже отмечены, то ваш компьютер, вероятно, уже настроен для программирования ASP.NET. Вы можете отменить установку и продолжить с раздела "Создание нового веб-приложения".
  • Щелкните на OK.
  • Щелкните на Next (Далее), чтобы запустить установку файлов, и следуйте появляющимся инструкциям. Возможно, в процессе установки вам потребуется вставить компакт-диск с дистрибутивом Windows 2000, Windows XP Professional или Windows Server 2003.
  • Если необходимо установить IIS и FrontPage 2000 Server Extensions, следуйте этим указаниям, чтобы исправить .NET Framework.

    Исправление .NET Framework

  • Если вы используете компакт-диск, содержащий Visual Studio .NET, вставьте компакт-диск, помеченный, как Windows Component Update (Обновление компонент Windows). Если вы используете DVD-диск, содержащий Visual Studio .NET, вставьте этот DVD-диск. Если вы используете компакт-диск, то может появиться сообщение, требующее вставить Диск 1. Игнорируйте это сообщение и нажмите OK.
  • В меню Start (Начать) выберите пункт Run (Выполнить). Появится диалоговое окно Run (Выполнить).
  • Если вы используете компакт-диски Visual Studio .NET, введите в текстовое поле Open (Открыть) следующую команду в виде одной длинной строки, заменив "CDdrive" на букву вашего дисковода CD-ROM:

    "CDdrive":\dotNetFramework\dotnetfx.exe /
    t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"

    Если вы используете DVD-диск с Visual Studio .NET, введите в текстовое поле Open (Открыть) следующую команду в виде одной длинной строки, заменив "DVDdrive" на букву вашего дисковода DVD:

    "DVDdrive":\wcu\dotNetFramework\dotnetfx.exe /
    t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"
  • Щелкните на OK. Появится сообщение, спрашивающее, хотите ли вы установить пакет Microsoft .NET Framework.
  • Щелкните на Yes (Да).
  • После исправлений .NET Framework, ваш компьютер будет готов для программирования ASP.NET.

    Примечание. Так как установка программного обеспечения Visual Studio .NET выполнялась не в том порядке, как рекомендуется Microsoft, при создании веб-приложений вы можете столкнуться с проблемами. Например, у вас может не получиться создать новый проект веб-приложения с использованием ASP.NET, или веб-приложение может некорректно отображаться в веб-браузере. Если у вас после выполнения действий, описанных в этом разделе, возникнут подобные проблемы, проверьте следующие ресурсы:

  • Setup\WebServer.htm и Setup\WebServerInfo.htm, расположенные на Visual Studio .NET CD1 или DVD;
  • разделы "Visual Studio .NET Software Requirements" (Требования программного обеспечения Visual Studio .NET) и "Troubleshooting Web Projects" (Решение проблем с веб-проектами) в справочной системе Visual Studio.
  • После того, как вы загрузили все необходимые файлы поддержки, можете создавать ваши первые веб-приложения с использованием ASP.NET.

    Создание нового веб-приложения

  • Запустите Visual Studio и откройте диалоговое окно New Project (Создать проект).
  • В диалоговом окне New Project (Создать проект) щелкните на значке ASP.NET Web Application (Web-приложение ASP.NET), в папке Visual Basic Projects. Когда вы выбираете этот значок, Visual Studio подготавливает среду разработки и файлы вашей программы для интернет-программирования. Создание нового проекта веб-приложения ASP.NET аналогично созданию проекта Windows Application (Приложение Windows). Однако текстовое поле Name (Имя) отключено, а текстовое поле Location (Расположение) предназначено для другого типа установки. В среде веб-приложения вам предлагается указать веб-сервер для вашего проекта или принять значение по умолчанию http://localhost. При создании проекта вы можете выбрать для него локальный или удаленный веб-сервер (на котором установлены .NET Framework и файлы поддержки), и Visual Studio будет использовать указанный веб-сервер для размещения и организации файлов вашего проекта. Веб-сервер определяется не с помощью имен диска и папки, а с помощью корректного адреса в интернете (URL).
  • Введите в текстовое поле Location (Расположение) URL вашего веб-сервера и имя веб-приложения. Так как эти шаги предполагают, что ваш веб-сервер находится на вашей локальной машине, введите http://localhost/MyWebCalculator. Ваш экран будет выглядеть так.

  • Щелкните на OK.

    Примечание. Если Visual Studio при попытке создать новый проект веб-приложения ASP.NET выдает сообщение об ошибке, это означает, что ваша установка не настроена для программирования под ASP.NET. Обратитесь к разделу "Установка программного обеспечения для программирования ASP.NET" ранее в этой лекции и убедитесь, что вы корректно установили все требуемое программное обеспечение.

    Visual Studio загружает Конструктор Web Forms и создает страницу Web Forms (WebForm1.aspx), которая будет содержать интерфейс пользователя, и файл кода (WebForm1.aspx.vb), который будет содержать код вашего веб-приложения. Ваш экран будет выглядеть примерно так, как показано на рисунке далее.

    В отличие от Windows Forms Designer (Конструктор Windows Forms), Web Forms Designer (Конструктор Web Forms) отображает страницу Web Forms в центре среды разработки в виде большого белого окна документа и сетки из мелких синих точек. Две закладки, расположенные в нижней части дизайнера (Design и HTML) позволяют переключать режим просмотра этой страницы Web Forms. Закладка Design (Конструктор) показывает, как примерно будет выглядеть ваша страница Web Forms в веб-браузере. Когда выбрана закладка Design (Конструктор), вы можете выбрать либо режим привязки к сетке, либо "потоковый" режим управления организацией объектов на вашей странице веб-формы. Сообщение, которое вы видите на странице веб-формы, описывает эти режимы. (Вы будете экспериментировать с ними в следующем разделе.)

    Закладка HTML в нижней части дизайнера позволяет просматривать и редактировать код HTML, который используется для отображения этой страницы Web Forms в веб-браузере. Если вы использовали в прошлом Microsoft Visual InterDev или Microsoft FrontPage, вам должны быть знакомы эти способы отображения страницы Web Forms и, возможно, некоторые коды форматирования HTML, управляющие отображением страницы Web Forms.

    Также следует отметить несколько дополнительных изменений в Visual Studio. Ниже стандартной панели инструментов расположены новые панели инструментов Конструктор и Форматирование, которые содержат опции проектирования и форматирования вашей страницы Web Forms. Закладка Web Forms окна Области элементов отображается в левой части экрана и предлагает элементы управления Web Forms, которые вы можете использовать для создания веб-приложений с использованием ASP.NET. (Если вы не видите элементы управления Web Forms, щелкните на закладке Web Forms.) Solution Explorer (Обозреватель решений) в правой части экрана содержит отличающийся список файлов проекта создаваемого вами веб-приложения. В частности, обратите внимание в Solution Explorer (Обозреватель решений) на файл WebForm1.aspx, который содержит код интерфейса пользователя этой страницы Web Forms.

    Теперь добавьте с помощью Конструктора Web Forms на страницу Web Forms некоторый текст.

  • Использование Web Forms Designer (Конструктор Web Forms)

    В отличие от формы Windows, страница Web Forms может содержать текст, добавленный непосредственно в нее во время работы в Конструкторе Web Forms в "потоковом" режиме. В этом режиме текст появляется сверху вниз, как это происходит в текстовом редакторе, таком, как Microsoft Word. В "потоковом" режиме вы можете вводить текст, редактировать его, а затем вносить изменения форматирования с помощью панели инструментов форматирования. Подобное манипулирование текстом обычно гораздо быстрее, чем добавление на веб-страницу элемента управления Label, содержащего этот текст. В следующем упражнении вы попрактикуетесь во вводе текста для вашего калькулятора аренды автомобиля.

    Добавление текста в потоковом режиме

  • Щелкните в Конструкторе Web Forms на странице Web Forms, а затем откройте окно Properties (Свойства). Чтобы ввести текст непосредственно в форму, вы должны переключить Конструктор Web Forms из режима привязки к сетке в потоковый режим работы, но прежде, чем это сделать, вы должны выделить страницу Web Forms в дизайнере. Когда страница веб-формы будет выделена, в раскрывающемся списке Object (Объект) окна Properties (Свойства) появится метка DOCUMENT.
  • Измените свойство pageLayout объекта DOCUMENT на значение "FlowLayout". Visual Studio удалит со страницы Web Forms сетку. Вы можете переключаться между потоковым режимом и режимом с сеткой, изменяя свойство pageLayout при выделенном объекте DOCUMENT.
  • Снова щелкните на странице веб-формы. В верхней части страницы появится мигающий текстовый курсор.
  • Введите текст Калькулятор аренды автомобиля, а затем нажмите клавишу (Enter). Visual Studio отобразит заголовок вашего веб-приложения на странице веб-формы точно так, как он появится, когда вы запустите эту программу в браузере.
  • Введите под заголовком приложения следующее предложение:

    Введите требуемую информацию и нажмите Вычислить!

    Теперь отформатируйте заголовок, используя жирный шрифт и увеличив его размер.

  • Выделите текст "Калькулятор аренды автомобиля". Когда вы выделяете текст формы, панель инструментов форматирования выводит информацию о шрифте выделенного вами текста.
  • Щелкните на панели инструментов форматирования на кнопке Bold (Полужирный) и установите размер шрифта равным 5. В веб-приложениях размер шрифта указывается не в пунктах, а в относительных величинах. (Размер шрифта 5 примерно равен 18-пунктовому шрифту.) Ваш экран будет выглядеть примерно так.

  • Теперь изучите код HTML для текста, который вы ввели.

    Просмотр HTML страницы веб-формы

  • Щелкните на закладке HTML в нижней части Конструктора Web Forms. Закладка HTML отображает реальный код HTML вашей страницы Web Forms. Чтобы увидеть код полностью, вы можете временно закрыть окно Области элементов. Код HTML для страницы Web Forms имеет вид, как показано на рисунке на следующей странице.

    Страница Web Forms состоит из информации о файле и документе, кодов форматирования, называемых тэгами HTML, которые заключены в угловые скобки, и текста и объектов, отображаемых на вашей странице веб-формы. Эта страница веб-формы довольно короткая - она содержит заголовок с информацией о языке, который вы выбрали при создании веб-приложения, об имени файла, содержащего код, и обо всех наследуемых формах. Тег body определяет начало документа; теги обычно всегда появляются парами, так что вы можете ясно видеть, где раздел начинается, а где заканчивается. Обратите внимание, что текст "Калькулятор аренды автомобиля" находится в строке HTML, которая форматирует этот текст как strong (полужирный) с размером шрифта 5. Под этим текстом отображается вторая введенная вами строка текста.

    Совет. HTML просматривается в режиме редактирования, так что сейчас вы можете изменить введенный вами текст с помощью стандартных методик редактирования текста. Если у вас есть некоторые знания HTML, вы также можете добавить дополнительные теги форматирования и содержимое документа.
  • Чтобы отобразить страницу веб-формы в просмотре Design (Конструктор), щелкните на закладке Design (Конструктор) и откройте закрытое вами окно Области элементов.
  • Выберите в раскрывающемся списке Object (Объект) окна Properties (Свойства) объект DOCUMENT.
  • Установите свойство pageLayout на значение GridLayout. Вы закончили добавлять текст на страницу веб-формы и можете переключиться с потокового режима в режим сетки.
  • Потоковый режим и режим сетки

    Зачем нужно два режима разметки - потоковый и режим сетки? Каждый режим разметки имеет свои преимущества и недостатки, но главная цель состоит в том, чтобы предоставить вам как разработчику веб-приложения различные способы управления тем, как выглядит веб-форма в веб-браузере. Режим сетки позволяет точно позиционировать, задавать размер объектов на странице веб-формы, и даже накладывать объекты друг на друга. Недостатком является то, что режим сетки генерирует более сложный код HTML для позиционирования объектов, который может не отображаться должным образом в более старых браузерах. Если вы хотите, чтобы ваше веб-приложения хорошо отображалось в широком спектре веб-браузеров, установите свойство pageLayout на значение FlowLayout и свойство targetSchema на значение Internet Explorer 3.02 / Navigator 3.0.

    Добавление в веб-приложение элементов управления веб-форм

    Теперь вы добавите в этот калькулятор аренды автомобиля элементы управления TextBox, Label и Button. Хотя эти элементы управления расположены на закладке Web Forms окна Области элементов, они очень похожи на элементы управления Windows Forms с теми же именами, которые вы уже использовали в этой книге. (Далее я опишу некоторые из важнейших отличий.) Добавив на страницу веб-формы эти элементы управления, установите для них параметры свойств.

    Использование элементов управления TextBox, Label и Button

  • Отобразите закладку Web Forms окна Области элементов, если она не видна, и проверьте, что страница веб-формы находится в режиме сетки. (На форме должна быть видна сетка.)
  • Щелкните на элементе управления TextBox, а затем создайте на странице Web Forms под введенным вами текстом текстовое поле. Расположите это поле около левого поля формы. Visual Studio позволяет создавать элементы управления веб-форм точно так же, как вы создаете элементы управления форм Windows. Так как страница веб-формы находится в режиме сетки, вы можете точно задать размер и положение элементов управления. Обратите внимание на небольшой зеленый значок, который появляется в левом верхнем углу элемента управления и указывает, что этот элемент управления запускается на сервере.
  • Создайте под первым текстовым полем еще два текстовых поля. Теперь с помощью элемента управления Label создайте метки, указывающие на назначение текстовых полей.
  • Щелкните в Web Forms на элементе управления Label, а затем справа от первого объекта текстового поля нарисуйте метку.
  • Под первым объектом метки и справа от второго и третьего текстовых полей создайте еще две метки.
  • Используйте элемент управления Button и нарисуйте в нижней части страницы веб-формы кнопку. Элемент управления Button, как и элементы управления TextBox и Label, очень похож на свой аналог для форм Windows. Ваш экран должен выглядеть примерно так.

    Теперь необходимо установить свойства для этих семи новых элементов управления, созданных на странице веб-формы. При установке свойств вы заметите одно важное различие между веб-формами и формами Windows - знакомое свойство Name в веб-формах заменено свойством ID. Несмотря на различные имена, эти два свойства выполняют одну и ту же функцию.

  • Установите для объектов формы следующие свойства:

    Объект Свойство Установка
    TextBox1 ID txtAmount
    TextBox2 ID txtInterest
    TextBox3 ID txtPayment
    Label1 ID lblAmount
    Text Стоимость аренды
    Label2 ID lblInterest
    Text Процентная ставка (например, 0.09)
    Label3 ID lblPayment
    Text Ежемесячные выплаты
    Button1 ID btnCalculate
    Text Вычислить

    Ваша страница Web Forms будет иметь следующий вид.

  • Написание процедур событий для элементов управления веб-формы

    Вы пишете процедуры событий (или обработчики событий) для элементов управления страниц веб-форм, делая на этих объектах страницы веб-формы двойной щелчок мышью и вводя в Редакторе кода необходимый код программы. Хотя пользователь увидит эти элементы управления на странице веб-формы в веб-браузере, реальный исполняемый код находится на веб-сервере и запускается веб-сервером. Когда пользователь щелкает, например, на кнопке, браузер обычно посылает событие щелчка обратно на сервер, который обрабатывает это событие и посылает браузеру новую веб-страницу. Хотя этот процесс кажется аналогичным тому, который происходит в формах Windows, при использовании элемента управления на странице веб-формы большой объем действий происходит "за сценой".

    В следующем упражнении вы попрактикуетесь в создании процедуры события для объекта btnCalculate, расположенного на странице веб-формы.

    Создание процедуры события btnCalculate_Click

  • Дважды щелкните мышью на кнопке Вычислить страницы веб-формы. В Редакторе кода откроется файл кода (WebForm1.aspx.vb) и появится процедура события btnCalculate_Click.
  • Введите следующий код программы:

    Dim LoanPayment As Single
    'Используем функцию Pmt для определения выплат за 36 месяцев аренды
    LoanPayment = Pmt(txtInterest.Text / 12, 36, txtAmount.Text)
    txtPayment.Text = Format(Abs(LoanPayment), "$0.00")

    Эта процедура события использует функцию Pmt, являющуюся финансовой функцией, входящей в язык Visual Basic, и предназначенную для определения ежемесячных выплат за аренду автомобиля на основе указанных процентной ставки ( txtInterest.Text ), периода аренды (36 месяцев) и указанной базовой стоимости аренды ( txtAmount.Text ). Результат сохраняется в переменной с плавающей точкой одинарной точности LoanPayment, а затем форматируется как денежная сумма и отображается на веб-странице с помощью объекта текстового поля txtPayment. Чтобы сделать выплаты за аренду положительным числом, используется функция Abs (абсолютное значение) - функция Pmt по умолчанию возвращает отрицательное значение (что отражает, что деньги выплачиваются), но я думаю, что это форматирование будет выглядеть странно при формировании общего баланса. Обратите внимание, что операторы программы в файле базового кода являются обычным кодом на Visual Basic - теми же операторами, которые вы использовали на протяжении всей этой книги. Вы даже будете использовать оператор Imports. Этот процесс кажется аналогичным созданию приложения для Windows.

  • Прокрутите Редактор кода в самый верх и введите в первой строке файла следующий оператор программы:

    Imports System.Math

    Функция Abs по умолчанию не включена в Visual Basic, а является частью класса System.Math среды .NET Framework, который может быть включен в ваш проект с помощью оператора Imports. Веб-приложения могут использовать библиотеки классов .NET Framework точно так же, как приложения Windows.

  • Щелкните на кнопке Save All (Сохранить все) стандартной панели инструментов.
  • Вы ввели код программы, необходимый для запуска калькулятора аренды автомобиля, и сделали страницу веб-формы интерактивной. Теперь соберите этот проект и посмотрите, как он работает!

    Сборка и запуск веб-приложения

  • Щелкните на кнопке Start (Начать) стандартной панели инструментов.

    Примечание. Если при этом появляется ошибка, указывающая, что веб-сервер не поддерживает отладку веб-приложений ASP.NET, это означает, что IIS, FrontPage 2000 Server Extensions и .NET Framework установлены и настроены некорректно. Обратитесь к разделу "Установка программного обеспечения для программирования ASP.NET" и посмотрите рекомендации по исправлению этой ситуации.

    Visual Basic соберет проект и запустит его с помощью Internet Explorer. Калькулятор аренды автомобиля выглядит так.

  • Введите в текстовом поле Стоимость аренды число 18000, а затем введите 0.09 в текстовое поле Процентная ставка. Вы вычислите ежемесячные выплаты по аренде стоимостью $18 000 и ставке 9% за 36 месяцев.
  • Щелкните на кнопке Вычислить. Visual Basic вычислит сумму выплат и отобразит в текстовом поле Ежемесячные выплаты число $572.40. Ваш экран будет выглядеть примерно так.

  • Закройте Internet Explorer. На этом вы закончили тестирование вашего веб-приложения. Когда Internet Explorer закроется, ваша программа закончит выполняться. Сборка и запуск веб-приложения выглядят точно так же, как и для приложения Windows, за исключением того, что конечное приложение работает в браузере. Вы даже можете установить точки останова и отлаживать ваше приложение так же, как это делается в случае с приложением Windows. Для развертывания веб-приложения вы должны скопировать файл .aspx и необходимые файлы поддержки проекта в правильно настроенную виртуальную директорию веб-сервера.
  • Проверка полей ввода страницы веб-формы

    Хотя это веб-приложение полезно, оно столкнется с проблемами, если пользователь забудет ввести базовую стоимость или процентную ставку или укажет данные в некорректном формате. Чтобы сделать это веб-приложение более надежным, вы должны добавить на страницу веб-формы дополнительные проверочные элементы управления, которые будут требовать пользовательского ввода в правильном формате. Проверочные элементы управления расположены на закладке Web Forms окна Toolbox (Область элементов) и включают элементы управления, которые требуют обязательного ввода данных в соответствующих полях ( RequiredFieldValidator ), ввода в правильном формате ( RangeValidator ), и т.д. За дополнительной информацией по проверочным элементам управления обратитесь к справочной системе Visual Studio.

    Следующий шаг: создание ссылки на другую веб-страницу

    Если ваше веб-приложение будет использовать несколько веб-страниц, можете использовать элемент управления HyperLink с закладки Web Forms окна Области элементов, который позволяет пользователям переходить с текущей веб-страницы на другую. Элемент управления HyperLink помещает на текущую веб-страницу гиперссылку, на которой пользователь может щелкнуть, чтобы отобразить другую веб-страницу. Когда вы используете элемент управления HyperLink, вы указываете текст, который будет отображаться как гиперссылка, и с помощью свойства NavigateUrl указываете требуемый ресурс, который вы хотите отобразить (либо URL, либо локальный путь).

    Если вы уже создали веб-страницы, то можете добавить их в ваш проект веб-приложения и установить между ними правильные ссылки. Если вы хотите создать новые веб-страницы, можете использовать Visual Studio .NET.

    В следующем упражнении с помощью Visual Studio вы создадите вторую веб-страницу и сохраните ее в формате HTML вместе с остальными файлами вашего проекта. Этот документ будет файлом справки, который смогут открыть пользователи вашего веб-приложения, чтобы получить дополнительную информацию. Затем вы добавите в проект WebCalculator элемент управления HyperLink, и установите свойство этого элемента управления HyperLink равным новой HTML-странице.

    Создание HTML-страницы

  • Щелкните на команде Add HTML Page (Добавить HTML-страницу) в меню Project (Проект). Появится диалоговое окно Add New Item (Добавление нового элемента), в котором будет выделен шаблон HTML Page (HTML-страница).
  • Введите в текстовое поле Name (Имя) название WebCalculatorHelp.htm, а затем щелкните на Open (Открыть). Файл WebCalculatorHelp.htm добавится в Solution Explorer (Обозреватель решений) и откроется в HTML Designer (Дизайнере HTML) в режиме просмотра Design (Конструктор). Обратите внимание, что закладка Web Forms в Области элементов больше не отображается. Так как это HTML-страница, элементы управления веб-форм не поддерживаются.
  • Щелкните на HTML-странице и измените свойство pageLayout, расположенное в окне Properties (Свойства), на значение FlowLayout. Visual Studio удалит сетку с HTML-страницы.
  • Щелкните на HTML-странице, чтобы добавить курсор, и введите следующий текст:

    Калькулятор аренды автомобиля

    Эта программа Калькулятор аренды автомобиля была разработана для книги Microsoft Visual Basic .NET Шаг за шагом - версия 2003 Майклом Халворсоном. Это веб-приложение лучше всего просматривать в Microsoft Internet Explorer версии 5.0 или выше. Чтобы узнать о том, как было создано это приложение, прочтите лекцию 22 книги.

    Инструкция по использованию.

    Заполните текстовое поле Стоимость аренды без знака доллара или запятых.

    Заполните текстовое поле Процентная ставка в десятичном формате. Не вводите знак %. Например, чтобы указать процентную ставку 9%, введите число 0.09.

    Обратите внимание, что этот калькулятор предполагает период выплат длительностью три года, или 36 месяцев.

    Чтобы вычислить базовые ежемесячные выплаты, которые не включают налогов или банковских сборов, щелкните на кнопке Вычислить.

  • С помощью панели инструментов форматирования добавьте форматирование жирным и наклонным шрифтами, как показано ниже.

    Теперь вы будете использовать элемент управления HyperLink для создания гиперссылки на вашей странице веб-формы, которая открывает файл WebCalculatorHelp.htm.

  • Использование элемента управления HyperLink

  • Отобразите страницу веб-формы (WebForm1.aspx) в режиме просмотра Design (Конструктор).
  • Щелкните на элементе управления HyperLink, расположенном на закладке Web Forms окна Области элементов, а затем нарисуйте на странице веб-формы справа от кнопки Вычислить гиперссылку.
  • Установите свойство Text гиперссылки равным "Получение справки". Свойство Text содержит текст, который появится на странице веб-формы подчеркнутым, и будет гиперссылкой. Вам следует здесь использовать слова, из которых будет понятно, что существует веб-страница, содержащая текст справки.
  • Щелкните на свойстве NavigateUrl, а затем на кнопке многоточия во втором столбце. Visual Studio откроет диалоговое окно Select URL (Выбрать URL), которое запросит у вас расположение веб-страницы, на которую вы хотите создать ссылку.
  • На панели Contents (Содержимое) щелкните на файле WebCalculatorHelp.htm. Текстовое поле URL отобразит имя файла, который вы хотите использовать для этой гиперссылки. Ваше диалоговое окно будет выглядеть так.

  • Чтобы установить свойство NavigateUrl, щелкните на OK. Ваша веб-страница имеет примерно такой вид.

    Ссылка создана, и можно снова запустить приложение WebCalculator.

  • Щелкните на кнопке Save All (Сохранить все) стандартной панели инструментов.
  • Щелкните на кнопке Start (Начать).

    Примечание. Готовая программа WebCalculator лежит в папке c:\vbnet03sbs\Гл.22\webcalculator. За инструкциями о том, как настроить и протестировать программу WebCalculator, обратитесь к файлу readme, расположенному в папке Гл.22.

    Visual Studio соберет это веб-приложение и запустит его в Internet Explorer.

  • Чтобы проверить, что первоначальная программа работает корректно, вычислите еще одно отчисление за аренду. На этот раз укажите ваши собственные стоимость и процентную ставку.
  • Теперь, чтобы увидеть, как работает элемент управления HyperLink, щелкните на гиперссылке Получить справку. Internet Explorer отобразит вторую веб-страницу. Ваш экран выглядит примерно так, как показано на рисунке вверху следующей страницы.
  • Прочите текст, а затем щелкните в Internet Explorer на кнопке Back (Назад). Как и в любом веб-приложении, это веб-приложение позволяет щелкать на кнопках Back (Назад) и Forward (Вперед), чтобы переходить с одной веб-страницы на предыдущую или следующую.

  • Когда вы закончите экспериментировать с программой Web Calculator, закройте Internet Explorer. На этом вы пока что закончили работу с Visual Basic .NET.

    По мере того, как вы будете добавлять в ваше решение новые HTML-страницы, вы можете с помощью удобного элемента управления HyperLink добавлять и новые гиперссылки. Хотя ASP.NET содержит множество дополнительных возможностей, из этих простых упражнений видно, на сколько процесс разработки сложных веб-форм похож на методики разработки форм Windows, изученные вами ранее.

  • Поздравляем с завершением полного курса программирования Microsoft Visual Basic .NET Шаг за шагом - версия 2003! Вы можете использованию более сложные методы программирования на Visual Basic .NET и создавать более крупные проекты. За советами по дальнейшему продолжению вашего обучения обратитесь к списку ресурсов из Приложения A.

    Краткая справка по лекции 22

    Чтобы Сделайте следующее
    Создать новое веб-приложение Выберите в диалоговом окне New Project (Создать проект) значок ASP.NET Web Application (Web-приложение ASP.NET), а затем укажите веб-сервер и имя проекта.
    Ввести текст страницы веб-формы или HTML-страницы Используйте окно Properties (Свойства) для изменения свойства pageLayout объекта DOCUMENT на значение FlowLayout, а затем щелкните на странице и введите желаемый текст.
    Отформатировать текст страницы веб-формы или HTML-страницы В потоковом режиме на странице выделите текст, который вы хотите отформатировать, а затем щелкните на кнопке или элементе управления на панели форматирования.
    Просмотреть код HTML вашей страницы веб-формы или HTML-страницы Щелкните на закладке HTML в нижней части дизайнера.
    Отобразить в Web Forms Designer или HTML Designer сетку привязки объектов Используйте окно Properties (Свойства), чтобы изменить свойство pageLayout объекта кнопки на значение GridLayout.
    Добавить на страницу веб-формы элементы управления Отобразите закладку HTML или Web Forms окна Toolbox (Область элементов) и перетащите элементы управления на страницу веб-формы в Web Forms Designer (Конструктор Web Forms).
    Изменить имя объекта на странице веб-формы Используйте окно Properties (Свойства), чтобы изменить значение свойства ID объекта на новое.
    Написать для объекта на странице Web Forms процедуру события Сделайте на объекте двойной щелчок мышью, чтобы отобразить его код в Редакторе кода, и напишите код процедуры события этого объекта.
    Проверить формат данных, введенных пользователем в элемент управления на странице веб-формы Чтобы протестировать данные, введенные в элемент управления ввода, используйте один или несколько проверочных элементов управления с закладки Web Forms окна Области элементов.
    Запустить веб-приложение в Visual Studio Щелкните на кнопке Start (Начать) стандартной панели инструментов. Visual Studio соберет проект и загрузит это веб-приложение в Internet Explorer.
    Создать страницу HTML для проекта Щелкните на команде Add HTML Page (Добавить страницу HTML) в меню Project (Проект), а затем добавьте в проект новую HTML-страницу. Создайте и отформатируйте эту HTML-страницу с помощью HTML Designer (Конструктора HTML).
    Создать в веб-приложении ссылку на другие веб-страницы Добавьте на вашу веб-страницу элемент управления HyperLink с закладки Web Forms, а затем установите свойство NavigateUrl этого элемента управления равным адресу страницы, на которую вы делаете ссылку.
    Страницы:

    В этой лекции вы узнаете, как:

  • создавать новые веб-приложения;
  • использовать Web Forms Designer;
  • добавлять на страницу Web Forms текст и эффекты форматирования;
  • использовать элементы управления Web Forms для создания интерактивных приложений для сети;
  • создавать страницы HTML;
  • использовать элемент управления HyperLink для связи одной страницы веб-приложения с другой.
  • В лекции 21 вы узнали, как с помощью Microsoft Internet Explorer отображать страницы HTML в приложении на Visual Basic .NET. В этой лекции вы узнаете, как создавать собственные веб-приложения с помощью Web Forms Designer (Конструктора Web Forms), который поставляется в составе Microsoft Visual Basic .NET. Web Forms (веб-формы) - это новая модель программирования интерфейсов, основанная на ASP.NET - компоненте Microsoft Visual Studio .NET Framework, разработанной для предоставления имеющейся функциональности интернета. Web Forms являются заменой WebClasses и DHTML Page Designer, входивших в состав Visual Basic 6, и они отличаются от компонент Windows Forms, которые вы использовали в большинстве проектов этой книги. Хотя полное описание Web Forms и Microsoft ASP.NET здесь невозможно, между Web Forms и Windows Forms достаточно много общего, чтобы позволить вам провести прямо сейчас несколько интересных экспериментов - даже если у вас очень мало или совсем нет опыта программирования для интернета и разработки HTML-страниц. Потратьте на эту лекцию несколько часов и посмотрите, подходят ли вам Web Forms!

    Что нового в Visual Basic .NET?

  • Новая модель программирования для интернета, которая называется Web Forms и является частью ASP.NET. Web Forms и Конструктор Web Forms являются заменой WebClasses и DHTML Page Designer из Visual Basic 6, которые в Visual Basic .NET больше не поддерживаются.
  • Хотя Web Forms Designer (Конструктор Web Forms) отличается от Windows Forms Designer (Конструктора Windows Forms), оба инструмента для создания интерфейсов пользователя предлагают похожие элементы управления и поддерживают методику программирования drag-and-drop. Так как Web Forms Designer (Конструктор Web Forms) является частью Visual Studio .NET, он доступен для Visual Basic .NET, Microsoft Visual C# .NET и Microsoft Visual J# .NET.
  • Приложения на основе Web Forms отображаются с помощью веб-браузеров, таких как Internet Explorer. Элементы управления на веб-формах отображаются в клиентских веб-браузерах (другими словами, на компьютере конечного пользователя), но функциональность этих элементов управления находится на веб-сервере, где размещается само веб-приложение.
  • Хотя многие из элементов управления веб-форм имеют такие же имена, что и элементы управления форм Windows, сами элементы управления не идентичны. Например, элементы управления веб-форм имеют свойство ID, но не имеют свойства Name.
  • ASP.NET изнутри

    ASP.NET - это последняя платформа веб-разработки от Microsoft. Хотя ASP.NET имеет некоторые сходства с предыдущей версией, которая называлась ASP (Active Server Pages - активные серверные страницы), ASP.NET была полностью переработана на основе .NET Framework. Web Forms - это компонента проектирования ASP.NET, которая позволяет создавать и управлять интерфейсами пользователя интернета. Они обычно называются веб-страницами или (в более общем смысле) веб-приложениями. С помощью веб-форм можно создать веб-приложение, которое отображает интерфейс пользователя, обрабатывает данные и предоставляет множество команд и функций, которые являются стандартными для приложений Microsoft Windows. Однако веб-приложение, которое вы создаете, выполняется в веб-браузере, таком, как Internet Explorer или Netscape Navigator, и хранится на одном или нескольких веб-серверах, которые отображают веб-страницы и выполняют большую часть вычислений, требующихся для веб-приложения. Эта распределенная стратегия позволяет вашим веб-приложениям работать практически везде в интернете, будучи физически расположенными в одном месте на веб-сервере, на котором также могут размещаться большие ресурсы данных.

    Чтобы создать веб-приложение на Visual Basic .NET, вы создаете в среде разработки Visual Basic новый проект ASP.NET Web Application (Web-приложение ASP.NET), а затем используете Web Forms Designer (Конструктор Web Forms) для создания одной или нескольких веб-форм, которые будут представлять вашу программу. Каждая веб-форма содержит две части - страницу Web Forms и файл базового кода. Страница Web Forms содержит HTML и элементы управления, создающие интерфейс пользователя. Файл базового кода - это модуль с кодом программы, который выполняется за рамками страницы Web Forms. Это разделение концептуально похоже на формы Windows, которые вы создавали на Visual Basic - существует компонента интерфейса пользователя и компонента модуля кода. Код обеих этих компонент может храниться в одном файле с расширением .aspx, но обычно страница Web Forms хранится в файле .aspx, а файл кода хранится в файле .aspx.vb. На следующей иллюстрации показана концепция того, как веб-приложение с использованием ASP.NET отображается в веб-браузере.

    В дополнение к веб-формам, веб-приложения могут содержать модули кода (файлы .vb), страницы HTML (файлы .htm), конфигурационную информацию (файл web.config), общую информацию о веб-приложении (файл Global.asax) и другие компоненты. Для быстрого и эффективного переключения между этими компонентами можно использовать Конструктор Web Forms и Обозреватель решений.

    Сравнение веб-форм и форм Windows

    В чем наиболее важные различия между веб-формами и формами Windows? Во-первых, веб-формы предлагают несколько отличающуюся от форм Windows парадигму программирования. В то время как формы Windows используют в качестве главного интерфейса программы пользователя окно приложения для Windows, веб-формы представляют пользователю информацию через одну или несколько веб-страниц, содержащих вспомогательный код программы. Эти страницы просматриваются через веб-браузер, и вы можете создать их с помощью Конструктора Web Forms.

    Аналогично формам Windows, веб-форма может включать текст, графические изображения, кнопки, списки и другие объекты, которые используются для предоставления информации, обработки введенных данных или отображения результатов. Однако базовый набор элементов управления, который вы используете для создания страницы Web Forms, отличен от набора, предлагаемого Visual Studio на закладке Windows Forms окна Области элементов. Вместо него веб-приложения ASP.NET должны использовать элементы управления, расположенные на закладках HTML или Web Forms окна Области элементов. Каждый из элементов управления HTML и Web Forms имеет собственные уникальные методы, свойства и события, и хотя между этими элементами управления и элементами управления Windows Forms много общего, существует и несколько важных отличий.

    Элементы управления веб-форм являются серверными элементами управления, что означает, что они выполняются и могут быть запрограммированы на веб-сервере. Серверные элементы управления могут быть идентифицированы на веб-форме с помощью небольшого зеленого значка, который появляется при разработке в верхнем левом углу элемента управления. Элементы управления HTML по умолчанию являются клиентскими элементами управления. Это означает, что они выполняются только в браузере конечного пользователя. Элементы управления HTML могут быть настроены как серверные элементы управления, если вы щелкните на них правой кнопкой мыши в Конструктор Web Forms и выберете Run As Server Control (Выполнять как серверный элемент управления) или установите их атрибут Runat на значение Server. В ваших проектах веб-приложений можно использовать элементы управления HTML, элементы управления Web Forms или их комбинацию.

    Элементы управления HTML

    Элементы управления HTML - это набор элементов управления для более старого интерфейса пользователя, который поддерживается большинством веб-браузеров и строго соответствует ранним стандартам HTML, разработанным для управления элементами интерфейса пользователя на обычной веб-странице.

    Они включают Button, TextField и Checkbox - полезные базовые элементы управления для управления информацией на веб-странице, которая может быть полностью представлена с помощью кода HTML. Вы узнаете эти элементы управления, если раньше писали код HTML, или если у вас есть некоторый опыт работы с Visual Basic 6 DHTML Page Designer. Их легко использовать, и они имеют преимущество общности для всех веб-браузеров. Однако они не могут поддерживать свое собственное состояние, если они не настроены как серверные элементы управления. (Другими словами, данные, которые они содержат, между просмотрами веб-страницы будут потеряны). Иллюстрация слева показывает элементы управления HTML, предлагаемые закладкой HTML окна Области элементов среды Visual Studio.

    Элементы управления Web Forms

    Элементы управления Web Forms предлагают больше функций и возможностей, чем элементы управления HTML. Элементы управления Web Forms могут выполнять больше действий, и по функционированию очень похоже на элементы управления Windows Forms. Многие элементы управления Web Forms имеют такие же имена, что и элементы управления Windows Forms, и предлагают множество таких же свойств, методов и событий. В дополнение к простым элементам управления, таким, как Button, TextBox и Label, существуют также более сложные элементы управления, такие, как DataGrid, Calendar и RequiredFieldValidator. На иллюстрации справа показаны некоторые из элементов управления Web Forms, расположенных на закладке Web Forms окна Области элементов.

    Поддержка веб-браузеров

    Вы можете задаться вопросом: "Если я использовал эти новые элементы управления, то не придется ли теперь всем пользователям моего приложения использовать только самую последнюю версию конкретного веб-браузера? А если такое обновление для наших веб-клиентов невозможно?"

    Веб-приложения Visual Studio .NET не требуют использования самой последней версии браузера - Visual Studio .NET включает свойство targetSchema объекта DOCUMENT, которое позволяет указать конкретный веб-браузер и его версию. Опциями targetSchema являются Internet Explorer 3.02 / Navigator 3.0, Internet Explorer 5.0 и Navigator 4.0. Значением по умолчанию является Internet Explorer 5.0. Значение свойства targetSchema влияет на код HTML, генерируемый Visual Studio, и на функции, доступные в Visual Studio. Например, если свойство targetSchema установлено на значение Internet Explorer 3.02 / Navigator 3.0, а свойство pageLayout на значение GridLayout, то вместо таблиц стилей (CSS) для позиционирования объектов используются таблицы HTML.

    Свойство targetSchema далее не обсуждаться, но в этой лекции я буду использовать свойство pageLayout. Дополнительную информацию о targetSchema можно найти в справочной системе Visual Studio под заголовком "targetSchema".

    Начало работы с веб-приложением

    В упражнениях, приведенных в этой лекции, вы будете создавать простое веб-приложение. Это приложение является калькулятором аренды автомобилей. Оно определяет ежемесячные выплаты и отображает вторую веб-страницу, содержащую текст справки. Вы начнете с проверки того, что Visual Studio правильно настроен для программирования ASP.NET, а затем создадите новый проект веб-приложения. Затем, используя Конструктор Web Forms, создадите страницу Web Forms с текстом и ссылками на ней, и с помощью закладки Web Forms окна Области элементов добавите на эту страницу Web Forms элементы управления.

    Установка программного обеспечения для программирования ASP.NET

    Прежде, чем вы напишете ваше первое веб-приложение с использованием ASP.NET, убедитесь, что в вашей системе есть необходимые файлы поддержки. Веб-приложения ASP.NET используют веб-сервер, работающий под управлением Windows 2000, Windows XP Professional или Windows Server 2003, на котором установлены программы Microsoft Internet Information Services (IIS), Microsoft FrontPage 2000 Server Extensions и библиотеки .NET Framework. Убедитесь, что все эти компоненты установлены либо на вашем локальном компьютере, либо доступны через соединение с сервером.

    Важно. Windows XP Home Edition не включает и не поддерживает IIS и FrontPage 2000 Server Extensions, что означает, что вы не можете создавать веб-приложения ASP.NET локально с помощью Windows XP Home Edition. Однако возможно создавать веб-приложения ASP.NET на Windows XP Home Edition, осуществляя доступ к правильно настроенному удаленному веб-серверу. Эта лекция предполагает, что вы используете Windows 2000, Windows XP Professional или Windows Server 2003 и что в качестве вашего веб-сервера выступает ваша локальная машина.

    Вообще, это вопрос установки Visual Studio .NET - во время установки Visual Studio .NET процедура установки, которая называется Windows Component Update, анализирует вашу систему и смотрит, есть ли у вас возможность создавать локальные веб-проекты. Если необходимых файлов поддержки у вас нет, вам будет задан вопрос, хотите ли вы установить IIS и FrontPage 2000 Server Extensions с ваших оригинальных компакт-дисков, содержащих Windows 2000, Windows XP Professional или Windows Server 2003. Если вы при установке проигнорировали эти сообщения и не установили необходимые файлы поддержки, установите эти файлы сейчас, чтобы задействовать в вашей системе возможность программирования для ASP.NET.

    Примечание. Microsoft рекомендует, чтобы вы устанавливали IIS и FrontPage 2000 Server Extensions перед тем, как устанавливаете .NET Framework и Visual Studio .NET, так как .NET Framework должна зарегистрировать в IIS свои расширения. Если вы устанавливаете IIS и FrontPage 2000 Server Extensions после .NET Framework, то для получения правильной настройки вам придется восстановить .NET Framework, как описано в следующих шагах.

    Если вы обнаружите, что у вас не установлены IIS и FrontPage 2000 Server Extensions, и вы не можете начать программировать с ASP.NET, выполните следующие действия.

    Установка IIS и FrontPage 2000 Server Extensions

  • В меню Start (Начать) выберите пункт Settings (Настройка), а затем щелкните на Control Panel (Панель управления).
  • Сделайте двойной щелчок мышью на значке Add/Remove Programs (Установка и удаление программ).
  • В диалоговом окне Add/Remove Programs (Установка и удаление программ) щелкните на Add/Remove Windows Components (Установка компонентов Windows).
  • В Windows Components Wizard (Мастере компонентов Windows) щелкните на Internet Information Services (IIS), а затем щелкните на Details (Состав).
  • Если FrontPage 2000 Server Extensions (Серверные расширения FrontPage 2000) и World Wide Web Server (Служба WWW) еще не выбраны, щелкните на этих флажках, как показано на следующей иллюстрации.

    Примечание. Если опции FrontPage 2000 Server Extensions и World Wide Web Server уже отмечены, то ваш компьютер, вероятно, уже настроен для программирования ASP.NET. Вы можете отменить установку и продолжить с раздела "Создание нового веб-приложения".
  • Щелкните на OK.
  • Щелкните на Next (Далее), чтобы запустить установку файлов, и следуйте появляющимся инструкциям. Возможно, в процессе установки вам потребуется вставить компакт-диск с дистрибутивом Windows 2000, Windows XP Professional или Windows Server 2003.
  • Если необходимо установить IIS и FrontPage 2000 Server Extensions, следуйте этим указаниям, чтобы исправить .NET Framework.

    Исправление .NET Framework

  • Если вы используете компакт-диск, содержащий Visual Studio .NET, вставьте компакт-диск, помеченный, как Windows Component Update (Обновление компонент Windows). Если вы используете DVD-диск, содержащий Visual Studio .NET, вставьте этот DVD-диск. Если вы используете компакт-диск, то может появиться сообщение, требующее вставить Диск 1. Игнорируйте это сообщение и нажмите OK.
  • В меню Start (Начать) выберите пункт Run (Выполнить). Появится диалоговое окно Run (Выполнить).
  • Если вы используете компакт-диски Visual Studio .NET, введите в текстовое поле Open (Открыть) следующую команду в виде одной длинной строки, заменив "CDdrive" на букву вашего дисковода CD-ROM:

    "CDdrive":\dotNetFramework\dotnetfx.exe /
    t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"

    Если вы используете DVD-диск с Visual Studio .NET, введите в текстовое поле Open (Открыть) следующую команду в виде одной длинной строки, заменив "DVDdrive" на букву вашего дисковода DVD:

    "DVDdrive":\wcu\dotNetFramework\dotnetfx.exe /
    t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi"
  • Щелкните на OK. Появится сообщение, спрашивающее, хотите ли вы установить пакет Microsoft .NET Framework.
  • Щелкните на Yes (Да).
  • После исправлений .NET Framework, ваш компьютер будет готов для программирования ASP.NET.

    Примечание. Так как установка программного обеспечения Visual Studio .NET выполнялась не в том порядке, как рекомендуется Microsoft, при создании веб-приложений вы можете столкнуться с проблемами. Например, у вас может не получиться создать новый проект веб-приложения с использованием ASP.NET, или веб-приложение может некорректно отображаться в веб-браузере. Если у вас после выполнения действий, описанных в этом разделе, возникнут подобные проблемы, проверьте следующие ресурсы:

  • Setup\WebServer.htm и Setup\WebServerInfo.htm, расположенные на Visual Studio .NET CD1 или DVD;
  • разделы "Visual Studio .NET Software Requirements" (Требования программного обеспечения Visual Studio .NET) и "Troubleshooting Web Projects" (Решение проблем с веб-проектами) в справочной системе Visual Studio.
  • После того, как вы загрузили все необходимые файлы поддержки, можете создавать ваши первые веб-приложения с использованием ASP.NET.

    Создание нового веб-приложения

  • Запустите Visual Studio и откройте диалоговое окно New Project (Создать проект).
  • В диалоговом окне New Project (Создать проект) щелкните на значке ASP.NET Web Application (Web-приложение ASP.NET), в папке Visual Basic Projects. Когда вы выбираете этот значок, Visual Studio подготавливает среду разработки и файлы вашей программы для интернет-программирования. Создание нового проекта веб-приложения ASP.NET аналогично созданию проекта Windows Application (Приложение Windows). Однако текстовое поле Name (Имя) отключено, а текстовое поле Location (Расположение) предназначено для другого типа установки. В среде веб-приложения вам предлагается указать веб-сервер для вашего проекта или принять значение по умолчанию http://localhost. При создании проекта вы можете выбрать для него локальный или удаленный веб-сервер (на котором установлены .NET Framework и файлы поддержки), и Visual Studio будет использовать указанный веб-сервер для размещения и организации файлов вашего проекта. Веб-сервер определяется не с помощью имен диска и папки, а с помощью корректного адреса в интернете (URL).
  • Введите в текстовое поле Location (Расположение) URL вашего веб-сервера и имя веб-приложения. Так как эти шаги предполагают, что ваш веб-сервер находится на вашей локальной машине, введите http://localhost/MyWebCalculator. Ваш экран будет выглядеть так.

  • Щелкните на OK.

    Примечание. Если Visual Studio при попытке создать новый проект веб-приложения ASP.NET выдает сообщение об ошибке, это означает, что ваша установка не настроена для программирования под ASP.NET. Обратитесь к разделу "Установка программного обеспечения для программирования ASP.NET" ранее в этой лекции и убедитесь, что вы корректно установили все требуемое программное обеспечение.

    Visual Studio загружает Конструктор Web Forms и создает страницу Web Forms (WebForm1.aspx), которая будет содержать интерфейс пользователя, и файл кода (WebForm1.aspx.vb), который будет содержать код вашего веб-приложения. Ваш экран будет выглядеть примерно так, как показано на рисунке далее.

    В отличие от Windows Forms Designer (Конструктор Windows Forms), Web Forms Designer (Конструктор Web Forms) отображает страницу Web Forms в центре среды разработки в виде большого белого окна документа и сетки из мелких синих точек. Две закладки, расположенные в нижней части дизайнера (Design и HTML) позволяют переключать режим просмотра этой страницы Web Forms. Закладка Design (Конструктор) показывает, как примерно будет выглядеть ваша страница Web Forms в веб-браузере. Когда выбрана закладка Design (Конструктор), вы можете выбрать либо режим привязки к сетке, либо "потоковый" режим управления организацией объектов на вашей странице веб-формы. Сообщение, которое вы видите на странице веб-формы, описывает эти режимы. (Вы будете экспериментировать с ними в следующем разделе.)

    Закладка HTML в нижней части дизайнера позволяет просматривать и редактировать код HTML, который используется для отображения этой страницы Web Forms в веб-браузере. Если вы использовали в прошлом Microsoft Visual InterDev или Microsoft FrontPage, вам должны быть знакомы эти способы отображения страницы Web Forms и, возможно, некоторые коды форматирования HTML, управляющие отображением страницы Web Forms.

    Также следует отметить несколько дополнительных изменений в Visual Studio. Ниже стандартной панели инструментов расположены новые панели инструментов Конструктор и Форматирование, которые содержат опции проектирования и форматирования вашей страницы Web Forms. Закладка Web Forms окна Области элементов отображается в левой части экрана и предлагает элементы управления Web Forms, которые вы можете использовать для создания веб-приложений с использованием ASP.NET. (Если вы не видите элементы управления Web Forms, щелкните на закладке Web Forms.) Solution Explorer (Обозреватель решений) в правой части экрана содержит отличающийся список файлов проекта создаваемого вами веб-приложения. В частности, обратите внимание в Solution Explorer (Обозреватель решений) на файл WebForm1.aspx, который содержит код интерфейса пользователя этой страницы Web Forms.

    Теперь добавьте с помощью Конструктора Web Forms на страницу Web Forms некоторый текст.

  • Использование Web Forms Designer (Конструктор Web Forms)

    В отличие от формы Windows, страница Web Forms может содержать текст, добавленный непосредственно в нее во время работы в Конструкторе Web Forms в "потоковом" режиме. В этом режиме текст появляется сверху вниз, как это происходит в текстовом редакторе, таком, как Microsoft Word. В "потоковом" режиме вы можете вводить текст, редактировать его, а затем вносить изменения форматирования с помощью панели инструментов форматирования. Подобное манипулирование текстом обычно гораздо быстрее, чем добавление на веб-страницу элемента управления Label, содержащего этот текст. В следующем упражнении вы попрактикуетесь во вводе текста для вашего калькулятора аренды автомобиля.

    Добавление текста в потоковом режиме

  • Щелкните в Конструкторе Web Forms на странице Web Forms, а затем откройте окно Properties (Свойства). Чтобы ввести текст непосредственно в форму, вы должны переключить Конструктор Web Forms из режима привязки к сетке в потоковый режим работы, но прежде, чем это сделать, вы должны выделить страницу Web Forms в дизайнере. Когда страница веб-формы будет выделена, в раскрывающемся списке Object (Объект) окна Properties (Свойства) появится метка DOCUMENT.
  • Измените свойство pageLayout объекта DOCUMENT на значение "FlowLayout". Visual Studio удалит со страницы Web Forms сетку. Вы можете переключаться между потоковым режимом и режимом с сеткой, изменяя свойство pageLayout при выделенном объекте DOCUMENT.
  • Снова щелкните на странице веб-формы. В верхней части страницы появится мигающий текстовый курсор.
  • Введите текст Калькулятор аренды автомобиля, а затем нажмите клавишу (Enter). Visual Studio отобразит заголовок вашего веб-приложения на странице веб-формы точно так, как он появится, когда вы запустите эту программу в браузере.
  • Введите под заголовком приложения следующее предложение:

    Введите требуемую информацию и нажмите Вычислить!

    Теперь отформатируйте заголовок, используя жирный шрифт и увеличив его размер.

  • Выделите текст "Калькулятор аренды автомобиля". Когда вы выделяете текст формы, панель инструментов форматирования выводит информацию о шрифте выделенного вами текста.
  • Щелкните на панели инструментов форматирования на кнопке Bold (Полужирный) и установите размер шрифта равным 5. В веб-приложениях размер шрифта указывается не в пунктах, а в относительных величинах. (Размер шрифта 5 примерно равен 18-пунктовому шрифту.) Ваш экран будет выглядеть примерно так.

  • Теперь изучите код HTML для текста, который вы ввели.

    Просмотр HTML страницы веб-формы

  • Щелкните на закладке HTML в нижней части Конструктора Web Forms. Закладка HTML отображает реальный код HTML вашей страницы Web Forms. Чтобы увидеть код полностью, вы можете временно закрыть окно Области элементов. Код HTML для страницы Web Forms имеет вид, как показано на рисунке на следующей странице.

    Страница Web Forms состоит из информации о файле и документе, кодов форматирования, называемых тэгами HTML, которые заключены в угловые скобки, и текста и объектов, отображаемых на вашей странице веб-формы. Эта страница веб-формы довольно короткая - она содержит заголовок с информацией о языке, который вы выбрали при создании веб-приложения, об имени файла, содержащего код, и обо всех наследуемых формах. Тег body определяет начало документа; теги обычно всегда появляются парами, так что вы можете ясно видеть, где раздел начинается, а где заканчивается. Обратите внимание, что текст "Калькулятор аренды автомобиля" находится в строке HTML, которая форматирует этот текст как strong (полужирный) с размером шрифта 5. Под этим текстом отображается вторая введенная вами строка текста.

    Совет. HTML просматривается в режиме редактирования, так что сейчас вы можете изменить введенный вами текст с помощью стандартных методик редактирования текста. Если у вас есть некоторые знания HTML, вы также можете добавить дополнительные теги форматирования и содержимое документа.
  • Чтобы отобразить страницу веб-формы в просмотре Design (Конструктор), щелкните на закладке Design (Конструктор) и откройте закрытое вами окно Области элементов.
  • Выберите в раскрывающемся списке Object (Объект) окна Properties (Свойства) объект DOCUMENT.
  • Установите свойство pageLayout на значение GridLayout. Вы закончили добавлять текст на страницу веб-формы и можете переключиться с потокового режима в режим сетки.
  • Потоковый режим и режим сетки

    Зачем нужно два режима разметки - потоковый и режим сетки? Каждый режим разметки имеет свои преимущества и недостатки, но главная цель состоит в том, чтобы предоставить вам как разработчику веб-приложения различные способы управления тем, как выглядит веб-форма в веб-браузере. Режим сетки позволяет точно позиционировать, задавать размер объектов на странице веб-формы, и даже накладывать объекты друг на друга. Недостатком является то, что режим сетки генерирует более сложный код HTML для позиционирования объектов, который может не отображаться должным образом в более старых браузерах. Если вы хотите, чтобы ваше веб-приложения хорошо отображалось в широком спектре веб-браузеров, установите свойство pageLayout на значение FlowLayout и свойство targetSchema на значение Internet Explorer 3.02 / Navigator 3.0.

    Добавление в веб-приложение элементов управления веб-форм

    Теперь вы добавите в этот калькулятор аренды автомобиля элементы управления TextBox, Label и Button. Хотя эти элементы управления расположены на закладке Web Forms окна Области элементов, они очень похожи на элементы управления Windows Forms с теми же именами, которые вы уже использовали в этой книге. (Далее я опишу некоторые из важнейших отличий.) Добавив на страницу веб-формы эти элементы управления, установите для них параметры свойств.

    Использование элементов управления TextBox, Label и Button

  • Отобразите закладку Web Forms окна Области элементов, если она не видна, и проверьте, что страница веб-формы находится в режиме сетки. (На форме должна быть видна сетка.)
  • Щелкните на элементе управления TextBox, а затем создайте на странице Web Forms под введенным вами текстом текстовое поле. Расположите это поле около левого поля формы. Visual Studio позволяет создавать элементы управления веб-форм точно так же, как вы создаете элементы управления форм Windows. Так как страница веб-формы находится в режиме сетки, вы можете точно задать размер и положение элементов управления. Обратите внимание на небольшой зеленый значок, который появляется в левом верхнем углу элемента управления и указывает, что этот элемент управления запускается на сервере.
  • Создайте под первым текстовым полем еще два текстовых поля. Теперь с помощью элемента управления Label создайте метки, указывающие на назначение текстовых полей.
  • Щелкните в Web Forms на элементе управления Label, а затем справа от первого объекта текстового поля нарисуйте метку.
  • Под первым объектом метки и справа от второго и третьего текстовых полей создайте еще две метки.
  • Используйте элемент управления Button и нарисуйте в нижней части страницы веб-формы кнопку. Элемент управления Button, как и элементы управления TextBox и Label, очень похож на свой аналог для форм Windows. Ваш экран должен выглядеть примерно так.

    Теперь необходимо установить свойства для этих семи новых элементов управления, созданных на странице веб-формы. При установке свойств вы заметите одно важное различие между веб-формами и формами Windows - знакомое свойство Name в веб-формах заменено свойством ID. Несмотря на различные имена, эти два свойства выполняют одну и ту же функцию.

  • Установите для объектов формы следующие свойства:

    Объект Свойство Установка
    TextBox1 ID txtAmount
    TextBox2 ID txtInterest
    TextBox3 ID txtPayment
    Label1 ID lblAmount
    Text Стоимость аренды
    Label2 ID lblInterest
    Text Процентная ставка (например, 0.09)
    Label3 ID lblPayment
    Text Ежемесячные выплаты
    Button1 ID btnCalculate
    Text Вычислить

    Ваша страница Web Forms будет иметь следующий вид.

  • Написание процедур событий для элементов управления веб-формы

    Вы пишете процедуры событий (или обработчики событий) для элементов управления страниц веб-форм, делая на этих объектах страницы веб-формы двойной щелчок мышью и вводя в Редакторе кода необходимый код программы. Хотя пользователь увидит эти элементы управления на странице веб-формы в веб-браузере, реальный исполняемый код находится на веб-сервере и запускается веб-сервером. Когда пользователь щелкает, например, на кнопке, браузер обычно посылает событие щелчка обратно на сервер, который обрабатывает это событие и посылает браузеру новую веб-страницу. Хотя этот процесс кажется аналогичным тому, который происходит в формах Windows, при использовании элемента управления на странице веб-формы большой объем действий происходит "за сценой".

    В следующем упражнении вы попрактикуетесь в создании процедуры события для объекта btnCalculate, расположенного на странице веб-формы.

    Создание процедуры события btnCalculate_Click

  • Дважды щелкните мышью на кнопке Вычислить страницы веб-формы. В Редакторе кода откроется файл кода (WebForm1.aspx.vb) и появится процедура события btnCalculate_Click.
  • Введите следующий код программы:

    Dim LoanPayment As Single
    'Используем функцию Pmt для определения выплат за 36 месяцев аренды
    LoanPayment = Pmt(txtInterest.Text / 12, 36, txtAmount.Text)
    txtPayment.Text = Format(Abs(LoanPayment), "$0.00")

    Эта процедура события использует функцию Pmt, являющуюся финансовой функцией, входящей в язык Visual Basic, и предназначенную для определения ежемесячных выплат за аренду автомобиля на основе указанных процентной ставки ( txtInterest.Text ), периода аренды (36 месяцев) и указанной базовой стоимости аренды ( txtAmount.Text ). Результат сохраняется в переменной с плавающей точкой одинарной точности LoanPayment, а затем форматируется как денежная сумма и отображается на веб-странице с помощью объекта текстового поля txtPayment. Чтобы сделать выплаты за аренду положительным числом, используется функция Abs (абсолютное значение) - функция Pmt по умолчанию возвращает отрицательное значение (что отражает, что деньги выплачиваются), но я думаю, что это форматирование будет выглядеть странно при формировании общего баланса. Обратите внимание, что операторы программы в файле базового кода являются обычным кодом на Visual Basic - теми же операторами, которые вы использовали на протяжении всей этой книги. Вы даже будете использовать оператор Imports. Этот процесс кажется аналогичным созданию приложения для Windows.

  • Прокрутите Редактор кода в самый верх и введите в первой строке файла следующий оператор программы:

    Imports System.Math

    Функция Abs по умолчанию не включена в Visual Basic, а является частью класса System.Math среды .NET Framework, который может быть включен в ваш проект с помощью оператора Imports. Веб-приложения могут использовать библиотеки классов .NET Framework точно так же, как приложения Windows.

  • Щелкните на кнопке Save All (Сохранить все) стандартной панели инструментов.
  • Вы ввели код программы, необходимый для запуска калькулятора аренды автомобиля, и сделали страницу веб-формы интерактивной. Теперь соберите этот проект и посмотрите, как он работает!

    Сборка и запуск веб-приложения

  • Щелкните на кнопке Start (Начать) стандартной панели инструментов.

    Примечание. Если при этом появляется ошибка, указывающая, что веб-сервер не поддерживает отладку веб-приложений ASP.NET, это означает, что IIS, FrontPage 2000 Server Extensions и .NET Framework установлены и настроены некорректно. Обратитесь к разделу "Установка программного обеспечения для программирования ASP.NET" и посмотрите рекомендации по исправлению этой ситуации.

    Visual Basic соберет проект и запустит его с помощью Internet Explorer. Калькулятор аренды автомобиля выглядит так.

  • Введите в текстовом поле Стоимость аренды число 18000, а затем введите 0.09 в текстовое поле Процентная ставка. Вы вычислите ежемесячные выплаты по аренде стоимостью $18 000 и ставке 9% за 36 месяцев.
  • Щелкните на кнопке Вычислить. Visual Basic вычислит сумму выплат и отобразит в текстовом поле Ежемесячные выплаты число $572.40. Ваш экран будет выглядеть примерно так.

  • Закройте Internet Explorer. На этом вы закончили тестирование вашего веб-приложения. Когда Internet Explorer закроется, ваша программа закончит выполняться. Сборка и запуск веб-приложения выглядят точно так же, как и для приложения Windows, за исключением того, что конечное приложение работает в браузере. Вы даже можете установить точки останова и отлаживать ваше приложение так же, как это делается в случае с приложением Windows. Для развертывания веб-приложения вы должны скопировать файл .aspx и необходимые файлы поддержки проекта в правильно настроенную виртуальную директорию веб-сервера.
  • Проверка полей ввода страницы веб-формы

    Хотя это веб-приложение полезно, оно столкнется с проблемами, если пользователь забудет ввести базовую стоимость или процентную ставку или укажет данные в некорректном формате. Чтобы сделать это веб-приложение более надежным, вы должны добавить на страницу веб-формы дополнительные проверочные элементы управления, которые будут требовать пользовательского ввода в правильном формате. Проверочные элементы управления расположены на закладке Web Forms окна Toolbox (Область элементов) и включают элементы управления, которые требуют обязательного ввода данных в соответствующих полях ( RequiredFieldValidator ), ввода в правильном формате ( RangeValidator ), и т.д. За дополнительной информацией по проверочным элементам управления обратитесь к справочной системе Visual Studio.

    Следующий шаг: создание ссылки на другую веб-страницу

    Если ваше веб-приложение будет использовать несколько веб-страниц, можете использовать элемент управления HyperLink с закладки Web Forms окна Области элементов, который позволяет пользователям переходить с текущей веб-страницы на другую. Элемент управления HyperLink помещает на текущую веб-страницу гиперссылку, на которой пользователь может щелкнуть, чтобы отобразить другую веб-страницу. Когда вы используете элемент управления HyperLink, вы указываете текст, который будет отображаться как гиперссылка, и с помощью свойства NavigateUrl указываете требуемый ресурс, который вы хотите отобразить (либо URL, либо локальный путь).

    Если вы уже создали веб-страницы, то можете добавить их в ваш проект веб-приложения и установить между ними правильные ссылки. Если вы хотите создать новые веб-страницы, можете использовать Visual Studio .NET.

    В следующем упражнении с помощью Visual Studio вы создадите вторую веб-страницу и сохраните ее в формате HTML вместе с остальными файлами вашего проекта. Этот документ будет файлом справки, который смогут открыть пользователи вашего веб-приложения, чтобы получить дополнительную информацию. Затем вы добавите в проект WebCalculator элемент управления HyperLink, и установите свойство этого элемента управления HyperLink равным новой HTML-странице.

    Создание HTML-страницы

  • Щелкните на команде Add HTML Page (Добавить HTML-страницу) в меню Project (Проект). Появится диалоговое окно Add New Item (Добавление нового элемента), в котором будет выделен шаблон HTML Page (HTML-страница).
  • Введите в текстовое поле Name (Имя) название WebCalculatorHelp.htm, а затем щелкните на Open (Открыть). Файл WebCalculatorHelp.htm добавится в Solution Explorer (Обозреватель решений) и откроется в HTML Designer (Дизайнере HTML) в режиме просмотра Design (Конструктор). Обратите внимание, что закладка Web Forms в Области элементов больше не отображается. Так как это HTML-страница, элементы управления веб-форм не поддерживаются.
  • Щелкните на HTML-странице и измените свойство pageLayout, расположенное в окне Properties (Свойства), на значение FlowLayout. Visual Studio удалит сетку с HTML-страницы.
  • Щелкните на HTML-странице, чтобы добавить курсор, и введите следующий текст:

    Калькулятор аренды автомобиля

    Эта программа Калькулятор аренды автомобиля была разработана для книги Microsoft Visual Basic .NET Шаг за шагом - версия 2003 Майклом Халворсоном. Это веб-приложение лучше всего просматривать в Microsoft Internet Explorer версии 5.0 или выше. Чтобы узнать о том, как было создано это приложение, прочтите лекцию 22 книги.

    Инструкция по использованию.

    Заполните текстовое поле Стоимость аренды без знака доллара или запятых.

    Заполните текстовое поле Процентная ставка в десятичном формате. Не вводите знак %. Например, чтобы указать процентную ставку 9%, введите число 0.09.

    Обратите внимание, что этот калькулятор предполагает период выплат длительностью три года, или 36 месяцев.

    Чтобы вычислить базовые ежемесячные выплаты, которые не включают налогов или банковских сборов, щелкните на кнопке Вычислить.

  • С помощью панели инструментов форматирования добавьте форматирование жирным и наклонным шрифтами, как показано ниже.

    Теперь вы будете использовать элемент управления HyperLink для создания гиперссылки на вашей странице веб-формы, которая открывает файл WebCalculatorHelp.htm.

  • Использование элемента управления HyperLink

  • Отобразите страницу веб-формы (WebForm1.aspx) в режиме просмотра Design (Конструктор).
  • Щелкните на элементе управления HyperLink, расположенном на закладке Web Forms окна Области элементов, а затем нарисуйте на странице веб-формы справа от кнопки Вычислить гиперссылку.
  • Установите свойство Text гиперссылки равным "Получение справки". Свойство Text содержит текст, который появится на странице веб-формы подчеркнутым, и будет гиперссылкой. Вам следует здесь использовать слова, из которых будет понятно, что существует веб-страница, содержащая текст справки.
  • Щелкните на свойстве NavigateUrl, а затем на кнопке многоточия во втором столбце. Visual Studio откроет диалоговое окно Select URL (Выбрать URL), которое запросит у вас расположение веб-страницы, на которую вы хотите создать ссылку.
  • На панели Contents (Содержимое) щелкните на файле WebCalculatorHelp.htm. Текстовое поле URL отобразит имя файла, который вы хотите использовать для этой гиперссылки. Ваше диалоговое окно будет выглядеть так.

  • Чтобы установить свойство NavigateUrl, щелкните на OK. Ваша веб-страница имеет примерно такой вид.

    Ссылка создана, и можно снова запустить приложение WebCalculator.

  • Щелкните на кнопке Save All (Сохранить все) стандартной панели инструментов.
  • Щелкните на кнопке Start (Начать).

    Примечание. Готовая программа WebCalculator лежит в папке c:\vbnet03sbs\Гл.22\webcalculator. За инструкциями о том, как настроить и протестировать программу WebCalculator, обратитесь к файлу readme, расположенному в папке Гл.22.

    Visual Studio соберет это веб-приложение и запустит его в Internet Explorer.

  • Чтобы проверить, что первоначальная программа работает корректно, вычислите еще одно отчисление за аренду. На этот раз укажите ваши собственные стоимость и процентную ставку.
  • Теперь, чтобы увидеть, как работает элемент управления HyperLink, щелкните на гиперссылке Получить справку. Internet Explorer отобразит вторую веб-страницу. Ваш экран выглядит примерно так, как показано на рисунке вверху следующей страницы.
  • Прочите текст, а затем щелкните в Internet Explorer на кнопке Back (Назад). Как и в любом веб-приложении, это веб-приложение позволяет щелкать на кнопках Back (Назад) и Forward (Вперед), чтобы переходить с одной веб-страницы на предыдущую или следующую.

  • Когда вы закончите экспериментировать с программой Web Calculator, закройте Internet Explorer. На этом вы пока что закончили работу с Visual Basic .NET.

    По мере того, как вы будете добавлять в ваше решение новые HTML-страницы, вы можете с помощью удобного элемента управления HyperLink добавлять и новые гиперссылки. Хотя ASP.NET содержит множество дополнительных возможностей, из этих простых упражнений видно, на сколько процесс разработки сложных веб-форм похож на методики разработки форм Windows, изученные вами ранее.

  • Поздравляем с завершением полного курса программирования Microsoft Visual Basic .NET Шаг за шагом - версия 2003! Вы можете использованию более сложные методы программирования на Visual Basic .NET и создавать более крупные проекты. За советами по дальнейшему продолжению вашего обучения обратитесь к списку ресурсов из Приложения A.

    Краткая справка по лекции 22

    Чтобы Сделайте следующее
    Создать новое веб-приложение Выберите в диалоговом окне New Project (Создать проект) значок ASP.NET Web Application (Web-приложение ASP.NET), а затем укажите веб-сервер и имя проекта.
    Ввести текст страницы веб-формы или HTML-страницы Используйте окно Properties (Свойства) для изменения свойства pageLayout объекта DOCUMENT на значение FlowLayout, а затем щелкните на странице и введите желаемый текст.
    Отформатировать текст страницы веб-формы или HTML-страницы В потоковом режиме на странице выделите текст, который вы хотите отформатировать, а затем щелкните на кнопке или элементе управления на панели форматирования.
    Просмотреть код HTML вашей страницы веб-формы или HTML-страницы Щелкните на закладке HTML в нижней части дизайнера.
    Отобразить в Web Forms Designer или HTML Designer сетку привязки объектов Используйте окно Properties (Свойства), чтобы изменить свойство pageLayout объекта кнопки на значение GridLayout.
    Добавить на страницу веб-формы элементы управления Отобразите закладку HTML или Web Forms окна Toolbox (Область элементов) и перетащите элементы управления на страницу веб-формы в Web Forms Designer (Конструктор Web Forms).
    Изменить имя объекта на странице веб-формы Используйте окно Properties (Свойства), чтобы изменить значение свойства ID объекта на новое.
    Написать для объекта на странице Web Forms процедуру события Сделайте на объекте двойной щелчок мышью, чтобы отобразить его код в Редакторе кода, и напишите код процедуры события этого объекта.
    Проверить формат данных, введенных пользователем в элемент управления на странице веб-формы Чтобы протестировать данные, введенные в элемент управления ввода, используйте один или несколько проверочных элементов управления с закладки Web Forms окна Области элементов.
    Запустить веб-приложение в Visual Studio Щелкните на кнопке Start (Начать) стандартной панели инструментов. Visual Studio соберет проект и загрузит это веб-приложение в Internet Explorer.
    Создать страницу HTML для проекта Щелкните на команде Add HTML Page (Добавить страницу HTML) в меню Project (Проект), а затем добавьте в проект новую HTML-страницу. Создайте и отформатируйте эту HTML-страницу с помощью HTML Designer (Конструктора HTML).
    Создать в веб-приложении ссылку на другие веб-страницы Добавьте на вашу веб-страницу элемент управления HyperLink с закладки Web Forms, а затем установите свойство NavigateUrl этого элемента управления равным адресу страницы, на которую вы делаете ссылку.
    Вернуться к учебному плану