Книги, научные публикации Pages:     | 1 |   ...   | 5 | 6 | 7 |

Exam 70-305 and 70-315 DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL BASIC AND MICROSOFT VISUAL Press Сертификационный экзамен 70-305 и 70-315 Разработка Web-приложений на Microsoft Visual ...

-- [ Страница 7 ] --

Создание компилированных справочных файлов в формате HTML и их применение с Web-приложениями более подробно описано в следующем занятии.

Занятие 2. Применение HTML Help Workshop Утилита HTML Help Workshop входит в состав Microsoft Visual Studio и устанавлива ется на компьютере разработчика в отдельный каталог. Освоив материал этого занятия, вы научитесь применять HTML Help Workshop для создания компилированных справоч ных файлов с оглавлением, предметным указателем и возможностью поиска.

Изучив материал этого занятия, вы сможете:

создать проект справочной системы;

добавить к этому проекту разделы и скомпилировать их в справочный файл;

автоматически генерировать таблицу оглавления во время модифицировать автоматически собранное оглавление;

определять в разделах справочного файла ключевые слова, индексируемые в предметном указателе;

создавать различные типы перекрестных ссылок между разделами справочного файла;

дополнять разделы справочных файлов специальными возможностями, такими, как ассоциативные ссылки и ссылки на смежные разделы Topics);

реализовать полнотекстовый поиск в справочном файле;

компилировать справочный файл и открывать его для предварительного просмотра при помощи интерфейса HTML Help Workshop или утилиты командной строки.

Продолжительность занятия Ч около 30 минут.

Создание справочной системы в формате HTML Help Справочная система HTML Help состоит из отдельных HTML-страниц, разделы справочной системы. В любом разделе справочной системы могут быть ключевые слова, в предметном указателе, а также перекрестные ссылки на раз делы. Проект HTML Help включают файлы, описанные в таблице HTML Help Workshop предоставляет инструменты для редактирования и компиляции файлов, проект справочной системы. По умолчанию Visual Studio записывает HTML Help Workshop в каталог Program Help Workshop.

Таблица 14-1. Файлы проекта справочной системы HTML Help Тип файла Назначение Файл раздела файлы составляют содержимое справочной системы Файл проекта (.hhp) как и из каких компилируется проект, а также файлы оглавления и предметного указателя, которые необходимо включить в проект Файл оглавления Создает оглавление справочного файла Предметный указатель Создает предметный указатель справочного файла Список исключенных слов (.stp) Содержит слова, исключаемые из полнотекстового Компилированный Служит для развертывания готовой справочной системы файл Чтобы создать проект системы HTML Help, выполните следующие дей ствия.

1. В окне HTML Help Workshop выберите в меню File команду New, запускающую мастер New Project Wizard.

2. Этот мастер позволят создать справочную систему, преобразовав существующий про ект либо создать новый проект справочной системы HTML Help. Чтобы со здать новый проект, Next Ч мастер откроет страницу Destination.

3. Введите имя файла проекта справочной системы, который вы собираетесь создать, и оп ределите каталог, где он будет размещаться, затем щелкните Next Ч мастер откроет стра ницу Existing Files.

4. Пометьте флажками все имеющиеся файлы оглавления, предметного указателя и раз делов, которые следует включить в новый справочный файл, и щелкните Next. Если на этом этапе вы выбрали какие-либо файлы, мастер попросит указать размещение фай лов каждого типа, и противном случае он сразу создаст пустой проект справочной сис темы (рис. 14-4).

Интерфейс HTML Workshop довольно прост: вкладки Project, Contents и Index в левой панели окна редактировать соответственно содержимое проекта, файлы оглавления и предметного указателя. Кнопки, расположенные наверху панели, создают новые и открывают существующие файлы, компилируют проект, отображают скомпили рованный проект и вызывают справочную систему HTML Workshop.

14-4. Новый проект справочной Чтобы добавить к проекту справочной системы файлы разделов, выполните следую щие действия.

1. Выберите в меню New элемент HTML File и введите имя создаваемого раздела Ч Workshop создаст новый файл раздела справочной системы (рис, 14-5).

2. Сохраните HTML-файл и щелкните Add/Remove Topic Files на вкладке Project, чтобы открыть диалоговое окно Topic Files.

3. Щелкните кнопку Add, выберите файлы, которые нужно добавить к проекту, и ните ОК.

HTML PUBLIC Help Рис. 14-5. Создание файла разделов 4. Снова щелкните ОК, чтобы закрыть диалоговое окно Topic и добавить выбран ные файлы к проекту.

HTML Help Workshop лишь базовые возможности редактирования текстов, поэтому лучше создавать файлы разделов в полнофункциональном напри мер в Microsoft FrontPage, a HTML Workshop применять только для создания про екта и компиляции разделов.

Установка параметров Параметры проекта справочной системы HTML Help Workshop отображает на вкладке Project. Эти параметры хранятся в файле проекта (в Ч обычном текстовом файле, который разрешается редактировать в HTML Help Workshop или любом текстовом редакторе (например, в Чтобы задать параметры проекта в HTML Help Workshop, щелкните Project Options на вкладке Project Ч откроется диалоговое окно Project Options, показанное на рис. 14-6.

Рис. 14-6. Установка проекта В нем можно задать название и региональные параметры проекта, выбрать способ со здания файлов предметного указателя и оглавления, а также указать, нужно ли вать поиск и ряд других возможностей. Соответствующие элементы располагаются в сек OPTIONS файла проекта. К примеру, параметры проекта задают автома тическое создание файлов предметного указателя и оглавления во время спра вочного файла HelpSample.chm, в окне справочной системы строку Help Sample:

[OPTIONS] Auto Auto 1 or later Compiled Contents file= Default Display compile Full text search list Index English (United States) Help Sample Файл проекта также содержит секцию FILES со списком компилируемых файлов раз делов. Если в OPTIONS задан параметр Auto то порядок файлов в этой сек ции будет определять порядок разделов в файле оглавления. Например, перечисленные ниже файлы разделов представлены в оглавлении в следующем порядке:

[FILES] htm Создание оглавления При автоматической генерации оглавления HTML Help Workshop руководствуется уров нями заголовков разделов и порядком файлов разделов в секции FILES файла проекта.

помеченные тэгами помещаются на верхний уровень;

заголовки, помеченные тэгами Ч уровнем ниже и так далее, пока вновь не встретится заголо вок с тэгами Если в разделах определены заголовки нескольких уровней, HTML Help Workshop создаст подчиненные элементы оглавления для каждого из них, даже если это вызывает дублирование элементов. Поэтому при автоматической генерации оглавле ния лучше использовать не более одного HTML-элемента заголовка на раздел.

Следующая секция FILES содержит файлы разделов с заголовками трех о чем свидетельствуют их имена файлов:

[FILES] topida.

Файл оглавления, сгенерированный на основе этих файлов, во время выполнения при нимает следующий вид (рис.

3 Topic 1 а Topic Topic 1.

Topic 1.Ь Si Topic Рис. 14-7. Автоматически собранное оглавление HTML Help Workshop сохраняет сгенерированное оглавление в HTML-файле.

создать оглавление по своему вкусу, для этого возьмите автоматически собранное оглав ление, отключите параметр Auto TOC в файле проекта и отредактируйте полученный файл.

Чтобы отредактировать файл оглавления в HTML Help Workshop, шелкните вкладку Contents Ч откроется оглавление (рис.

Рис. 14-8. файла оглавления Нетрудно заметить, что в автоматически сгенерированном оглавлении, показанном на рис. 14-8, используются разные значки для разделов верхнего уровня: вместо значка в виде книги, заголовок первого уровня, третьему разделу назначен значок в виде страницы.

Чтобы изменить значок раздела, выполните следующие действия.

1. Выделите в оглавлении нужный раздел и Edit Selection, затем перейдите на вкладку Advanced Ч откроется диалоговое окно Table Of Contents Entry (рис. 14-9).

2. Выберите из списка Image Index изображение, которое следует использовать в качес тве значка для данного элемента оглавления, и щелкните ОК.

Рис. 14-9. Изменение значка элемента оглавления Файл оглавления хранится в формате элементы оглавления в нем заданы эле ментами OBJECT. Вот пример HTML-файла оглавления:

/>

/> Наличие атрибутов id и у заставляет Visual Studio обраба тывать их как серверные элементы управления. При переключении из режима HTML в режим Design, вы можете заметить, что Visual Studio добавила в файл кода Web формы следующие объявления:

и Visual Basic Protected As Protected WithEvents p1 As Protected sp1 As WithEvents sp2 As Protected WithEvents As Visual C# protected protected p1;

protected sp1:

sp2;

protected butCancel;

Эти объявления позволяют присваивать значения и устанавливать атрибуты этих HTML-элементов управления во время выполнения.

Создание файлов ресурсов При использовании в Web-приложении сопутствующих сборок для хранения строк на нескольких языках применяются три типа файлов ресурсов, описанных в таблице 15-2.

Типы файлов ресурсов, применяемых с сборками Тип Способ именования Как компилируется Назначение Файл ресур- Встраивается в сборку Используется, сов по например исполняемого компонента культура не чанию или не распознана Файл ресур- В отдельную сборку, которая Хранит строки для например содержит только ресурсы на языке, конкретного и хранится в каталоге, зуемом в нескольких языка названном по коду языка культурах и вложенному в каталог bin, например bin\es\ Файл ресур- В отдельную которая Хранит строки для содержит только ресурсы на диалекте конкретной например и хранится в каталоге, языка, культуры названном по коду языка в какой-либо одной и коду региона, вложенном культуре в каталог bin, например bin\es-MX\ Список кодов культур, идентифицирующих языки и файлы ресурсов для культуры, вы найдете в разделе справочной системы, посвященному классу Info.

Эти коды также используются в свойстве Name класса и массиве Languages объекта Чтобы в Studio добавить файл ресурсов к проекту вы полните действия.

1. В меню Project выберите команду Add New Item, затем в списке Templates элемент Assembly Resource File.

2. имя для создаваемого файла ресурсов и щелкните Open Ч Visual Studio файл ресурсов и добавит его к проекту (рис. 15-6).

Рис. 15-6. Новый файл ресурсов Разместить переведенные строки пользовательского интерфейса Web-формы в файле ресурсов можно следующим образом.

1. Откройте файл ресурсов и введите в поле Name идентификатор элемента Web-формы.

Этот идентификатор должен быть уникальным в пределах приложения, поэтому удоб но использовать имена в виде например 2. Введите в поле Value строку, которую этот элемент управления должен отображать в иноязычном варианте интерфейса.

На рис. 15-7 показаны иноязычные варианты строк для серверного и HTML-элемента управления, которые были созданы предыдущем разделе.

Рис. 15-7. Иноязычные строк в файле ресурсов Совет По умолчанию поле name файла ресурсов чувствительно к регистру символов, по этому во избежание при поиске ресурсов во время выполнения, необходимо при менять согласованные схемы использования заглавных и строчных букв при именовании ресурсов. Например, в этом занятии принято соглашение, допускающее применение в име нах ресурсов только строчных букв.

2 и Загрузка файлов ресурсов В Framework классы для управления ресурсами находятся в пространстве имен Resources. Чтобы вызывать классы из этого пространства имен при сокра щенных имен, поместите в начало Web-формы следующий оператор:

Visual Basic Imports Visual C# using Чтобы загрузить ресурсы в Web-форму, создайте экземпляр класса Resource Manager.

Например, следующие строки кода загружают файл ресурсов в Web-приложение:

Visual Загрузить ресурсы.

Protected gStrings As New Visual // Загрузить protected gStrings = new Этот пример загружает ресурсы из сборки Strings, связанной с родительской сборкой и сохраняет возвращаемый объект в переменной gStrings. Аргументы конструк тора класса ResourceManager описаны в таблице 15-3.

Таблица 15-3. Аргументы конструктора объекта Имя Представляет пространство имен для ресурсов данного проекта. В проектах на Visual Basic используется схема именования а в проектах на Visual Ч Во вторую часть имени код культуры не входит, поэтому пространство имен включает содержимое файлов и т. п.

assembly текущую сборку исполняемых компонентов приложения. Значение этого аргумента можно получить из свойства Assembly класса Туре, например Получение и установка культуры пользовательского интерфейса Как показано в предыдущем занятии, для определения культуры, к которой принадлежит пользователь, применяют массив User объекта Request, а для назначения культу ры потоку Ч свойство класса Thread. При использовании ствующих сборок для этого потребуется одно дополнительное действие Ч установка свой ства CurrentUICulture. Это свойство определяет сопутствующую сборку, строки из которой загружаются в объект Resource Manager.

Чтобы задать культуру для пользовательского интерфейса, необходимо установить объекта Thread, Например, код определяет язык, применяемый пользователем, и назначает соответствующую культуру для пото ка и пользовательского интерфейса этого потока:

Visual Private Sub Page_Load(ByVal sender As e As Handles If Not IsPostBack Then Определить язык, предпочитаемый пользователем, Dim String ' Назначить потоку культуру, определяющую форматирование, правила сравнения и т.п.

= ' Установить значение свойства чтобы задать ' сопутствующую сборку, из будут загружаться ресурсы, New End If End Sub Visual C# private void sender, e) if { // Определить предпочитаемый string // Назначить потоку культуру, определяющую форматирование.

// правила сравнения и г = // Установить значение свойства CurrentUICulture, задать // сопутствующую сборку, из будут загружаться ресурсы.

new В этом коде значения свойств и CurrentUICulture устанавливаются по от дельности. Для установки свойства CurrentCulture вызывается метод который никогда не возвращает представляющий нейтральную культуру.

культуры (neutral culture) представляют языки межнационального общения пользуемые в нескольких культурах), а не специфичные языки и регионы. Нейтральная культура не может быть значением свойства поскольку среди прочего это свойство применяет региональные стандарты для форматирования значений денежных сумм и т. п.

После установки свойства потока ASP.NET автоматически выбирает ходяшие по алгоритму:

1. если найдена сопутствующая сборка, культура которой точно соответствует заданной, загружаются ресурсы из этой сборки;

2. если найдена сопутствующая сборка с нейтральной культурой, соответствующей зна чению используются ресурсы из этой сборки;

3. если не найдено ни одной сопутствующей сборки, соответствующей значению загружаются ресурсы из сборки исполняемых компонентов приложения.

Отображение строк из файлов ресурсов После выполнения всех предыдущих действий отображение на Web-форме строк из файла ресурсов не должно вызывать затруднений.

Для отображения строк из файла ресурсов на Web-форме применяется метод объекта Resource Manager. Этот метод строки из файла ресурсов и их в свойства Text, value или различных элементов Web-формы.

Следующий код собирает воедино все вышеперечисленные действия. Он загружает файл ресурсов, определяет культуру пользователя, назначает ее текущему потоку и ото бражает строки из файла ресурсов серверных элементах управления и HTML-элементах мы:

Visual Basic Imports Imports Imports Загрузить ресурсы.

Protected gStrings As New Assembly) Private Sub sender As e As Handles If Not Определить язык, предпочитаемый пользователем.

Dim As Назначить потоку культуру, определяющую правила и = значение свойства чтобы задать сопутствующую сборку, из которой будут загружаться ресурсы.

= Получить строки из файла = = = End If End Sub C# using using using private Page_Load(object e) ;

// Определить язык, предпочитаемый string = // Назначить потоку культуру, форматирование, // правила сравнения и т.п.

= // Установить значение свойства чтобы задать // сопутствующую сборку, из которой будут загружаться ресурсы new // Получить строки из файла ресурсов.

= = = = = Во время выполнения этот код извлекает из файла ресурсов и отображает строки на языке, который предпочитает пользователь 15-8).

es el Рис. 15-8. Отображение строк файла ресурсов Занятие 3. Другие глобализации Framework автоматически обрабатывает большинство параметров, связанных с гло бализацией, руководствуясь значением свойства Однако глобализация зат рагивает не только интерфейс приложения, но и методики На этом занятии мы познакомим вас с рядом моментов, которые нужно учесть при разра ботке приложений. Вы также узнаете о проблемах, связанных с хра нением и представлением данных с применением расширенных наборов пользуемых в ряде языков.

Изучив материал этого занятия, вы сможете:

обсуждать некоторые общие вопросы программирования, связанные с сохранять Web-формы, специальные символы из различных языков;

использовать Web-формы, сохраненные в различных кодировках;

определять кодировку символов, запрошенную пользователем;

генерировать отклики с использованием различных Продолжительность занятия Ч около минут.

Общие вопросы программирования В разделе Best Practices for Developing Applications справочной Visual Studio вы найдете весьма полезный список, где указано, что следует учесть при разработке ожени которые планируется адаптировать для других язы ков. В следующих разделах более подробно обсуждаются моменты, связанные с Web-при ложениями.

Сортировка и сравнение строк Сортировка и сравнение применением классов Framework корректно рабо тают независимо от текущей культуры. О глобализации придется вспомнить только при написании собственного кода для решения этих задач, например нестандартной ры сортировки строк. В этом случае рекомендуется применять класс из про странства имен позволяющий выполнять сравнение строк с особенностей, обусловленных различными культурами.

Нестандартные верификаторы Серверные элементы управления запрашивают некоторые свойства с учетом текущей культуры, это касается и верификаторов. Тем не менее при создании нестандарт ных верификаторов непременно следует учитывать моменты, связанные глобализацией.

Например, при разработке процедуры, выполняющей нестандартную проверку мых данных на предмет их принадлежности к числовым данным, не следует полагаться на обычную проверку значения. В этом случае лучше выполнять проверку с уче том особенностей различных культур. Так, проверку значения при помощи класса Convert, помешенного в структуру обработки исключений.

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

Получение подстрок В текстах на некоторых языках встречаются знаки, из двух символов, Ч так называемые глифы. Это нужно учесть при извлечении подстрок: бессмысленно получать первый символ отклика, если это часть глифа.

Кодировка символов Разработано множество способов представления символов, строки, в па мяти компьютера. Они называются кодировкой определяют кодиро вание символов в виде чисел для представления в компьютере.

Обшеязыковая исполняющая среда использует кодировку в которой для пред ставления символов используются 16-разрядные числа. Их вполне достаточно, чтобы за кодировать символы всех языков, в которых есть письменность. К сожалению, размер символа в этой кодировке почти в два раза превышает размеры символов в других распро страненных кодировках, поэтому не очень подходит для передачи текстовых дан ных через Интернет.

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

Общеязыковая исполняющая среда обрабатывает тексты в различных кодировках, пре образуя их при помощи классов из пространства имен System. Text. Как правило, беспоко иться о преобразовании символов в различных кодировках не приходится;

об вспо минают лишь в двух случаях:

Х если предполагается сохранить Web-форму или HTML-файл, расширен ные символы из кодировки Х если необходимо поддерживать кодировки, отличные от UTF-8.

Сохранение файлов в различных кодировках Если добавили в Web-форму какие-либо символы, кроме 127 первых символов ASCII, Visual Studio предлагает сохранить соответствующий файл в подходящей кодировке (рис.

Рис. 15-9. Приглашение к файла в кодировке UNICODE Чтобы сохранить файл в подходящей кодировке, выполните следующие действия.

В меню File команду Save As, раскройте список Save и выберите элемент Save With Encoding Ч Visual Studio откроет окно Advanced Save Options (рис.

Рис. Выбор кодировки при сохранении файла 2. Выберите кодировку, в которой нужно сохранить файл, и щелкните ОК.

Если файл сохранен в кодировке UTF-8 с сигнатурой, ASP.NET сможет автоматичес ки определить кодировку в дальнейшем. Если от сохранения сигнатуры или выбрать другую кодировку, потребуется включить в файл атрибут file например:

/> Использование других кодировок По умолчанию интерпретируют содержимое запросов и генерируют от клики с использованием кодировки Эти параметры заданы элементом в файле как показано в предыдущем разделе.

Если Web-приложение получает запрос в кодировке, отличной от UTF-8, NET интерпретирует его с использованием кодировки, указанной в запросе. Однако ASP NET автоматически не использует указанную в запросе кодировку для генерации отклика на этот запрос.

Чтобы определить, задана ли для запроса определенная кодировка, получите Encoding объекта Request. Например, код отображает на Web-форме ко дировку запроса:

Visual Visual Чтобы задать кодировку для отклика, установите свойство объекта Response при помощи класса Encoding из пространства имен System. Text. To же самое мож но сделать, используя значение свойства Content Encoding объекта Request. Так, следующий код генерирует отклик в кодировке Basic Imports Private Sub sender As _ e As Handles = response uses the character encoding:

End Sub Visual C# using private void sender. e) { = uses the character Примечание Дополнительные сведения о применении различных схем кодировки сим волов можно найти в следующих разделах справочной системы:

in the Framework Base Types а также на страницах этих Web-сайтов:

unicode.org Резюме Х Для определения культуры пользователь применяет объекта Request.

Х Чтобы создать определенную установите атрибуты culture и для элемента в файле Х В Framework культуры идентифицируют при помощи кодов языка и региона. Эти коды перечислены в разделе справочной системы, посвященному классу Х Свойство класса Thread позволяет назначить Web-приложению культуру, используемую для форматирования дат и чисел, а также определяющую порядок сор тировки.

Х Чтобы задать сопутствующую сборку для загрузки локализованных ресурсов, восполь зуйтесь свойством класса Thread.

Х Для создания поддержки отображения в локализованных строк, заг ружаемых из файлов ресурсов во время добавьте к этим элементам атри буты id и Имена элементов в файле ресурсов чувствительны к регистру символов и должны быть в пределах приложения, поэтому рекомендуется использовать для их именования следующую схему:

Х Создав использующую символы, отличные от ASCII-символов, сохраните ее в кодировке с сигнатурой Ч это позволит ASP.NET автоматически опреде лять кодировку файла формы.

Практикум 15. Создание конвертера валют В этом практикуме создадите простое Ч конвертер валют. Оно будет определять тип преобразования, которое необходимо выполнить, на основе культуры пользователя по следующему алгоритму:

если культура не опознана, выполняется преобразование евро в доллары, при этом отображается англоязычный интерфейс как интерфейс по умолчанию (fallback 2. если культура как en-US Штаты, английский язык) Ч вы полняется преобразование долларов в евро или песо, отображается англоязычный ин терфейс;

3. если культура определена как (Мексика, испанский язык) Ч выполняется пре образование песо в доллары или евро, отображается интерфейс на испанском языке.

Примерный вид готового Web-приложения показан на рис.

Welcome Enter an Amount 112,16И Рис. 15-11. Конвертер валют (с интерфейсом по умолчанию) Продолжительность практикума Ч около 20 минут.

Упражнение Создание Web-формы конвертера валют Конвертер валют состоит одной Web-формы, которая принимает данные текстовое поле и по щелчку кнопки отображает результат в двух надписях На Web-форме также имеется HTML-кнопка Cancel Ч она служит для очистки тек стового поля.

Поскольку вы создаете локализованное приложение, не забудьте расположенные на Web-форме, атрибутами id и runat. Это необходимо, чтобы сер верный код мог загрузить в них строки локализованных ресурсов.

Как создать Web-форму конвертера валют 1. Создайте новый проект и назовите его 2. Переключитесь в режим HTML и введите HTML-текст между тегами > и > />
/>

/>

Упражнение 2. Создание ресурсов для пользовательского интерфейса Пока созданная вами Web-форма отображает вместо текста пользовательского ин терфейса например, в заголовке отображается текст В этом упражнении вы строки, которые во время выполнения будут ото бражаться на месте заполнителей.

Как создать файл ресурсов для пользовательского интерфейса В меню Project выберите команду Add New Item, затем выберите из списка шаблонов Assembly Resource File. Укажите для нового файла ресурсов имя Добавьте в файл ресурсов элементы, показанные на рис. 15-12, чтобы создать значе ния по умолчанию для элементов пользовательского интерфейса.

for I roifnutype (null) (null) (null) an amount in (nub (nul) (null) (null). Cancel (null) (nul) (null;

15-12. Значения по о для элементов интерфейса 3. Создайте новый файл ресурсов и назовите его Добавьте в него эле менты, показанные рис. чтобы создать элементы интерфейса для пользовате лей с культурой en-US (США).

Data data i лат? -" ': ". value ' (nul) an amount in dollars:

in (null) ml in..

OK (null) :. " (nul) -Х Рис. 15-13. Значения элементов интерфейса для культуры en-US 4. еще файл назовите его Добавьте в него менты, показанные на рис. Ч так вы создадите интерфейс для пользователей с культурой (Мексика).

Рис. 15-14. Значения для культуры es-MX 5. Закончив, щелкните Save чтобы сохранить работы, При желании вы можете создать дополнительные файлы ресурсов доя других Ч для этого достаточно включить код культуры в имя файла ресурсов, как вы это ранее, При компоновке приложения Visual Studio автоматически скомпилирует ре сурсы в виде сопутствующих сборок и сохранит их в соответствующих каталогах.

Упражнение 3. Загрузка ресурсов, соответствующих культуре пользователя Сейчас вы напишете код, который определяет культуру пользователя, загружает и отображает ресурсы, соответствующие этой культуре.

Как загрузить ресурсы, культуре пользователя Поместите в начало файла кода Web-формы следующие операторы:

Visual Imports Imports Visual C# using using using 22- 2. Добавьте следующие объявления на уровне класса Web-формы Ч это необходимо для загрузки ресурсов в объект Resource Manager:

Visual Basic Protected gStrings As New Visual C# protected gStrings = new 3. к обработчику события код, который будет определять культуру назначать соответствующую культуру потоку приложения и отображать локализованные загруженные из файла ресурсов:

Visual Basic Private sender As e As Handles If Not Then Определить язык, предпочитаемый Dim As значение свойства чтобы задать сопутствующую сборку, из которой будут загружаться ресурсы.

= New Назначить культуру, определяющую форматирование дат, строк, денежных сумм и т.п.

Получить строки из файла = - gStrings.

End If End Sub Visual C# // Определить язык, предпочитаемый пользователем.

string // Установить значение свойства чтобы задать // Установить культуру потока для форматирования дат/ строк/валюты и = // Назначить потоку культуру, определяющую // дат, строк, сумм и т.п.

= sp1. = Из этого кода ясно, что строки для локализованного пользовательского загружаются только один раз Ч при первом отображении страницы, a автомати чески сохраняет значения элементов управления между отображениями страницы.

Упражнение 4. Выполнение действий, зависящих от культуры В нашем конвертере текущая культура определяет не только ин терфейс, но и выполняемые преобразования. Сейчас вы напишете кол, выполня преобразования в зависимости от культуры пользователя.

Как выполнить преобразования в зависимости культуры Добавьте в обработчик событий код. который будет текущую культуру и выполнять различные преобразования в зависимости от результатов:

Visual Basic Sub sender As e As Получить размер суммы.

Dim As Double = Dim DestAmount As Объявить переменные, представляющие они потребуются для форматирования валют.

Dim Europe As New Dim USA As New Dim Mexico As New преобразования в зависимости от текущей культуры пользовательского интерфейса.

Select Сазе Case "en-US" ' Конвертировать доллары, DestAmount = * = Europe) Глаза = SrcAmount * 9. Mexico) Case Конвертировать DestAmount = Europe) DestAmount - SrcAmount * 0. = USA) Case Else Конвертировать евро.

DestAmount = SrcAmount * 8. DestAmount USA) DestAmount = SrcAmount * = Mexico) End Select End Sub Visual private void but()K_Click(object System. e) // размер денежной суммы.

double SrcAmount = double DestAmount:

// Объявить переменные, представляющие культуры, // они для Форматирования валют, Culturelnfo Europe = new Culturelnfo USA new Culturelnfo Mexico = new // Выполнить преобразования в от текущей // культуры интерфейса.

switch case доллары.

DestAmount SrcAmount * 1.1329;

= Europe) DestAmount SrcAmount * 9.0655;

Mexico) break;

case "es-MX":

// Конвертировать песо, DestAmount - SrcAmount - 0.125:

DestAmount = SrcAmount * 0.1103;

break;

// Конвертировать DestAmount = * = USA);

DestAmount = * 0.1103;

= Mexico);

break;

} Этот код создает объекты представляющие европейскую, американскую и мексиканскую культуры и использует их для выполнения соответствующих преобразова ний. При помощи этих объектов задают форматирование значений денежных сумм при вызове метода Объект Europe использует код культуры для поскольку евро уже имеет хождение во Франции, а кода культуры для Евросоюза пока что не сущест вует.

В этом примере курсы обмена валют в код, что, естественно, не годится для реального приложения. Для получения текущих курсов обмена как нельзя лучше подхо дят Web-сервисы применение которых описано в главе 7.

Закрепление материала Приведенные ниже вопросы помогут вам лучше усвоить основные темы данной Если вы не сумеете ответить на вопрос, повторите материал соответствующего занятия.

Ответы для самопроверки Ч в приложении и ответы в конце книги.

Чем отличаются свойства и 2. Как определить культуру, к которой принадлежит 3. Что такое нейтральная 4. Как кодировка символов влияет на выбор формата для сохранения файла Web-формы?

П Р ИЛ ОЖЕ Н ИЕ Вопросы и ответы Глава Введение в Web-программирование 1. Назовите три отличия ASP.NET от традиционных приложений для Windows.

Основные отличия этих приложений приводятся в таблице.

Предмет Неуправляемое рассмотрения ASP.NET Windows Архитектура Использует архитектуру Работает локально Ч сервер Исполнение Представляет собой управляемый Представляет собой неуправ код, исполняется под управле- ляемый код, исполняется нием общеязыковой исполняю- под управлением Windows среды Интерфейс из Интерфейс отображается самим интерфейс отображаемых Интернет-браузером приложением при помощи Win32 API Перечислите основные Framework.

Х исполняющая среда.

Х Библиотека классов Framework.

Как в Visual Studio восстановить параметры окон, заданные по умолчанию?

В меню Tools выберите пункт Window Layout.

! Почему Code Editor не сможет автоматически завершить строку (на языке Visual C#)?

Чтобы IntelliSense могла распознать ссылки на пространство имен в програм мах на языке Visual C#, необходимо записывать части его имени с заглавной буквы.

В каких случаях нельзя использовать ASP.NET для создания Web-приложений?

При разработке предназначенных для Web-серверов, в ОС, от Windows (например, для Web-сервера Apache под управлением ОС Linux).

Глава 2. Создание приложений Web Forms 1. Где в Visual Studio хранятся проекты Проекты хранятся в отдельных виртуальных каталогах, создаваемых для каждого нового проекта. Физическое файлов проекта определяется свойства ми виртуального каталога, которые можно просматривать с помощью IIS.

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

Х Web-приложения отображаются в окне браузера;

Windows-приложения собственные окна, внешний вид и поведение которых они контролируют полностью.

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

Web-приложения работают на сервере, а их интерфейс отображается на удаленных компьютерах;

исполнение же и отображение ин терфейса имеет место на одном и том же компьютере.

3. Опишите жизненный цикл Web-приложения. Когда создаются Web-формы и как долго они существуют?

Работа начинается при первом запросе ресурса, расположенного в преде лах его Web-форма создается при ее запросе и уничтожается сразу после отправки клиенту сгенерированного в результате ее обработки на сервере.

завершается с завершением сеанса последнего работающего с ним клиента.

4. Как сохранить данные значение простой переменной) в Это можно сделать при помощи переменных состояния, таких, как Application или 5. Что определяет границы Web-приложения?

Границы определяются структурой виртуальных каталогов Web-прило жения в IIS: они начинаются в каталоге, содержащем начальную страницу и заканчиваются в последнем каталоге, вложенном в него, либо в каталоге с другой началь ной Глава 3. Работа с Web-объектами Каким образом упорядочены классы Framework?

Классы упорядочены при помощи пространств имен.

2. Чем различаются модули класса и кода Visual Basic Во время выполнения создаются экземпляры объектов, объявленных в модулях классов.

У экземпляров объектов, созданных образом, все значения переменных и свойств хранятся в отдельных областях памяти. У модулей кода не существует по этому все переменные, объявленные на уровне модуля, доступны любым из этого модуля.

3. Как в Visual объявить метод, чтобы он был доступен без предварительного созда ния экземпляра этого класса?

Чтобы создать метод, доступный без предварительного создания экземпляра класса, необ ходимо объявить его с модификатором static.

4. Как вызвать член базового класса из производного класса?

Для вызова членов базового класса в Visual Basic необходимо ключевое слово а в Visual Ч ключевое слово base.

5. Назовите четыре основных объекта, используемых при разработке Это объекты Page, Request и Response.

6. Куда следует поместить элементы данных, чтобы сохранить их между зап росами к Х Элемент управления, создаваемый во время Элементы управления, созданные во время выполнения, следует сохранять в состоя нии отображения (в поле View объекта Page.

Х Объект, необходимый всем пользователям приложения.

Этот объект следует хранить в переменной состояния на основе объекта Х Личные настройки пользователя.

Их сохраняют в переменной состояния на основе объекта Session.

Глава 4. Создание пользовательского интерфейса 1. В чем главное отличие между серверным элементом управления Button и одноимен ным HTML-элементом управления?

В ответ на щелчок серверный элемент управления Button инициирует исполнение на серве ре обработчика события ASP.NET Click. Щелчок управления Button за пускает обработчик, указанный в атрибуте onclick этого элемента управления, причем этот обработчик исполняется на клиенте.

2. Как заставить несколько элементов управления RadioButton, размешенных на ме взаимодействовать, чтобы одновременно удавалось установить только один из них?

Необходимо задать одинаковые значения для свойства каждого из этих эле ментов управления.

3. Почему ASP.NET проверяет вводимые как на клиентской, так и на серверной стороне?

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

4. Какие верификаторы следует чтобы убедиться, что клиент ввел допусти мый номер телефона?

Для этого применяют верификаторы и Если имеется список допустимых номеров, можно заменить на который сверяет введенные данные со списком.

5. Найдите ошибку коде:

Basic Метод Transfer нельзя применять с HTML-страницами, он работает только со ницами.

6. Почему нельзя открыть новое окно браузера из серверного кода?

Серверный код исполняется на сервере, тогда как новое окно создать на сто роне клиента. Чтобы исполнить действие на клиенте, например загрузить файл, открыть новое окно или перейти к элементу списка history, применяют код, работаю на стороне клиента.

Глава 5. Хранение и извлечение данных с помощью Как и с каких объектов удается быстро подсчитать число записей в таблице базы данных?

Эта задача решается двумя Х команды SQL, число строк при объек тов соединения с базой данных н Х созданием набора данных на основе этой таблицы н подсчетом числа его (при помощи объектов соединения и адаптера данных).

2. Назовите отличие типизированных наборов данных от нетипизированных;

в пре имущества типизированных наборов данных?

На члены типизированных наборов разрешается ссылаться явно, используя ч типы данных и имена, тогда как для ссылки на члены наборов при меняются наборы, например:

Visual Это типизированная ссылка столбец ' А это - ссылка на тот же столбец, DataSetl. Tables Columns Caption Visual C# // Это типизированная ссылка на столбец HomePhone таблицы Contacts, // А это - нетипизированная ссылка на тот же столбец.

наборы данных поддерживают проверку ошибок во время и, что позволяет выявлять ошибки, вызванные и типов, в случае нетипизированных наборов эти ошибки проявляются только во время 3. Как сделать, чтобы все формы использовали общие для соединения с БД?

Чтобы сделать соединение доступным всем Web-формам добавьте объект со единения с базой данных в файл затем объявите переменную состояния в об работчике события (или 4. Объясните между обработкой транзакций на уровнях набора данных и БД.

Наборы поддерживают неявные поскольку изменения в дан ных не будут перенесены в базу данных до вызова метода Update. Для обработки транзак ций в наборе данных применяют метод Update с проверкой наличия ошибок.

ние метода Update генерирует ошибку, перенос в базу данных не выполняет ся. При этом стоит попытаться выполнить базы данных еще раз, исправив ошибку, либо отменить их, вызывав метод Базы данных поддерживают явные транзакции посредством объекта Transaction. Этот объект создается на основе объекта с базой данных и назначается всем к дам, которые нужно включить в транзакцию, через свойство Transaction объектов ко манд. После выполнения команд базу данных проверяют на наличие ошибок. Если тако вые обнаружены, можно попытаться их, выполнив команду повторно, вер нуть базу в исходное состояние при метода объекта в противном случае стоит сделать изменения постоянными, вызвав метод Commit Transaction.

Глава 6. Перехват и исправление ошибок 1. Почему важно наличие обработки исключений в готовом приложении?

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

2. Назовите два способа обработки исключений в Web-приложениях ASP.NET.

Первый способ обработки исключений Ч применение специальных структур (блоков), задаваемых ключевыми словами и (в Visual Basic или try, catch и (в Visual C#). Второй способ Ч использование событий Error, обраба тывать исключения на уровне приложения или глобально при помощи методов и объекта Server.

3. Расскажите, для чего нужны страницы сообщений об ошибках и как их использовать.

Так как работают в Интернете, иногда исключительные возни кают вне области приложения. В этих случаях приложению не удается непос редственно отреагировать на исключения. Подобные исключения обозначаются кодами со стояния HTTP, которые IIS обрабатывает, отображая нестандартные страницы ний об ошибках, в файле приложения.

4. Объясните пользу трассировки при обработке исключений.

Трассировка незаметно для пользователя регистрировать необычные обстоятель ства, возникающие во время работы приложения. При возникновении события приложение может записать в журнал трассировки соответствующее сообщение, которое будет полезно при диагностике и тестировании приложения после его развертывания.

Глава 7. Усложненное программирование с применением Web Forms 1. Напишите HTML-код для гиперссылки, которая будет отправлять по чку пользователя.

<а a text.

2. Напишите код, на пользовательский компьютер файл cookie с именем (Rob Young) и текущей датой, который хранится на компьютере пользо вателя в течение 30 дней.

Visual Basic Dint As New = "Rob Young" = Visual C# HttpCookie cookUserlnfo = = "Rob = Expires = 3. Почему нельзя открыть новое окно браузера из серверного кода? Как открыть страни цу в новом окне из клиентского сценария?

При помощи кола удается выполнять действия только сервере. вы полнить действие на клиентском компьютере, например открыть окно браузера, необходимо кодом, исполняемым на клиенте.

Новое браузера можно открыть посредством window. Вот пример управления Button, страницу справочной системы в но вом окне:

Как отобразить страницу в одном фрейме, щелкнув гиперссылку в другом фрейме?

Чтобы задать фрейм, в котором следует открыть страницу, определите атрибут target эле мента Вот пример отображающей страницу в главном фрейме набора фреймов:

<а the Глава 8. Обеспечение безопасности Какой режим аутентификации ASP.NET лучше всего подходит для и авторизации пользователей корпоративной сети?

Для этой цели лучше всего подходит аутентификация при помощи мов Windows, поскольку она выполняется с к учетным записям и разрешени ям, уже назначенным этим пользователям в корпоративной сети.

2. Чем отличаются списки со сведениями о пользователях из файла применя емые для аутентификации средствами Windows и аутентификации с форм?

Список пользователей, средствами Windows, в элемент файла Web.config, а списки пользователей, аутентифицируемых при помо щи форм, хранят в элементе файла либо во внешнем файле или базе данных.

3. Как заставить всех пользователей проходить с помощью файла Web.config независимо от режима аутентификации ASP.NET?

Для этого достаточно в файле Web.config следующий элемент Каким образом использование протокола SSL обеспечивает безопасность Web-прило жения?

Протокол SSL защищает данные, которыми обмениваются приложения, шифруя их перед их пересылкой через Интернет.

5. Как инициировать и завершить взаимодействие, защищенное протоколом SSL?

Чтобы начать защищенное укажите в адресе применение протокола например, так:

<а Чтобы завершить защищенное взаимодействие, укажите в адресе применение протокола HTTP, например, так:

<а Глава 9. Компоновка и развертывание Web-приложений Какие разрешения назначаются Web-приложениям по умолчанию?

По Web-приложение работает под учетной записью ASPNET, ог раниченными правами, которые совпадают с правами группы Users.

2. Почему файл так важен для развертывания Web-приложений?

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

3. Как задать параметры кэширования для Web-приложения?

Параметры кэширования Web-приложения задают в IIS при FrontPage Server 4. Опишите применения переменных состояния Session в Web-приложени ях, на Web-фермах и Web-садах.

Для Web-приложений, развертываемых на Web-фермах или Web-садах, необходимо ука зать в файле механизм доступа к переменным состояния Session, поскольку на сеанса клиента могут обслуживать несколько разных Web-прило жения. Такой доступ к переменным состояния Session всем про цессам Глава 10. Тестирование Web-приложений 1. Опишите связи между блочным, комплексным и регрессивным тестированием.

Блочное тестирование составляет основу всего процесса тестирования, оно проверяет ра ботоспособность всех фрагментов кода. Комплексное тестирование дополняет его, прове ряя корректность совместной работы отдельных фрагментов кода. Регрессивное тестиро вание проводится многократно согласно плану тестирования. В нем используются задания, созданные ранее для блочного и комплексного тестирования. тестиро вания Ч выявить нарушения в работе кода, вызванные добавлением новых компонентов.

2. Почему нагрузочное тестирование, как правило, более важно для чем для автономного Windows-приложения?

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

3. Чем отличаются классы Debug и При задании стандартных параметров окружения, во время компиляции окончательной версии приложения код, использующий класс удаляется из нее, а код, использую щий класс Trace, Ч остается.

4. Какие два действия нужно выполнить, чтобы сделать компонент, расположенный в доступным компоненту СОМ?

Сначала следует зарегистрировать в системном реестре с помощью ути литы RegAsm.exe.

Х Далее необходимо принять меры, чтобы компоненту СОМ удалось найти Для этого нужно поместить сборку в глобальный кэш сборок или в каталог компонента СОМ либо выполнить иные действия, которые сделают NET-сборку доступной компо ненту СОМ.

Глава Создание Web-элементов управления 1. Кратко опишите основные области применения пользовательских, составных и гене рируемых элементов Пользовательские элементы управления применяются для оперативного объединения нескольких управления в группу, способную решать некоторую задачу, с це лью использования этой группы в текущем проекте.

Х Составные элементы управления позволяют объединять существующие уп равления и компилировать их в сборку, доступную для многократного в различных проектах.

Х элементы управления применяются для создания новых эле ментов управления, которые можно компилировать сборку и многократно использо вать в проектах.

2. Почему наследование так важно для создания нестандартных управления?

Составные н генерируемые элементы управления объявляются на основе класса от которого они наследуют методы. Последние в дальнейшем переопределяют с со здания внешнего вида нестандартных элементов управления.

3. Назовите главный метод, переопределяемый при создании составных уп равления.

Метод перегружают для добавления к составному элементу управле ния элементов управления.

4. Назовите главный метод, переопределяемый при создании генерируемых элементов управления.

Метод Render переопределяют при создании генерируемых элементов управления.

5. Чем отличается инициирование событий postback в составных и генерируемых элемен тах управления?

События postback в составном элементе управления может один из то до черних элементов управления, тогда как в генерируемом элементе управления этого необходимо реализовать интерфейс и написать клиентский сцена рий, генерирующий событие postback.

Глава 12. Работа с мультимедиа Почему для управления мультимедиа, как правило, используют клиентские сценарии, а не серверный кол?

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

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

Это HTML-элементы и embed.

3. Что нужно, чтобы организовать поддержку браузера Netscape Navigator в HTML-эле менте объекта ActiveX?

Для этого необходимо создать в нем вложенный HTML-элемент embed с том подключаемого модуля для Netscape Navigator, внедренного при помощи элемента HTML-элемента object. Если на клиенте используется Navi gator, также потребуется модифицировать или отключить клиентский код, уп равляющий ActiveX-объектом.

Назовите ключевую возможность стандарта HTML+TIME, не доступную при исполь зовании других методов анимации.

Элементы HTML+TIME позволяют синхронизировать события, генерируемые на странице.

5. Опишите два способа создания временной шкалы при использовании Х Ч при помощи одного из определяющих временные шкалы, напри мер или Х Второй Ч путем добавления к стандартным атрибута TAINER.

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

Применение CSS позволяет хранить сведения о форматировании отдельно от содержимого Web-форм, что изменение внешнего вида Web-приложения и его согласованности.

2. Почему лучше стили для форматирования классов, а не отдельных HTML элементов?

Классы стилей позволяют назначать одинаковый формат разным типам элементов Web приложения. Например, таким образом создают класс стиля, одинаково броское тексту, элементам управления, заголовкам и графическим эле ментам, к которым следует привлечь внимание пользователя.

3. Опишите взаимосвязь CSS и XSL при Web-приложений.

CSS и XSL Ч взаимодополняющие методики элементов Web приложения. CSS определяют шрифт, размер, фон и другие параметры форматирова ния Web-страницы, a XSL для преобразования XML-фай лов в HTML-документы. Таким образом, XSL управляет положением и видом элементов страниц на основе их содержимого. При использовании совместно с CSS XSL решает за дачи уровня, то есть определяет компоновку и разметку страниц, тогда как на долю CSS выпадает решение низкоуровневых задач типа шрифта, цвета и других особенностей внешнего вида элемента.

4. Чем отличаются языки HTML и XML?

Х В HTML используются предопределенные имена элементов, например и а в XML имена элементов определяются разработчиком с целью создания иерархичес кой структуры, упорядочивающей данные.

Х У XML более строгий синтаксис, чем у HTML: для XML-элементов обязательны за мыкающие теги, имена элементов чувствительны к регистру, значения атрибутов необ ходимо заключать в кавычки, а каждый вложенный элемент необходимо закрыть преж де его родительского элемента.

Х Концептуальное отличие HTML от XML заключается в том, что в XML данные иден тифицируются по значению, а не по типу применяемого к ним Глава 14. Создание справочной системы 1. В какой HTML-атрибут, генерируемый во время выполнения записывается значение Tooltip серверного элемента управления?

Значение свойства Tooltip во время выполнения в атрибут 2. Чем отличается отображение справочных файлов в формате HTML с помощью метода Help объекта window и в окне браузера?

Метод не умеет открывать разделы компилированных справочных файлов в формате HTML Help по сетевым адресам. Чтобы открыть раздел такого файла при щи метода необходимо целиком этот файл на пользовательский ком пьютер. Протокол позволяет отображать в окне браузера разделы справочных фай лов HTML заданные сетевыми адресами, но при этом остается недоступным ряд возможностей системы, таких, как оглавление, указатель и средства поиска.

3. Как определить в разделе справочной системы ключевые слова для предметного ука зателя?

Для этого к разделу нужно добавить элемент object с управления. Вот пример элемента object, к указателю ключевое слово numbers:

Глава 15. Глобализация Web-приложений Чем отличаются свойства и Свойство определяет, как будет форматировать даты, зна чения денежных сумм и т. п., а свойство задает сопутствующую из которой будут загружаться ресурсы.

2. Как определить культуру, к которой принадлежит пользователь?

Для этого применяют массив User Languages объекта Request. Элемент этого ива с индексом 0 возвращает значение, которое соответствует одному из кодов культур, исполь зуемых классом например:

= 3. Что такое культура?

К нейтральным культурам относятся языки общения, в которых не определены другие региональные параметры, такие, как формат значений денежных сумм.

Примером может служить код культуры испанский язык.

4. Как кодировка символов влияет на выбор формата для сохранения файла Web-формы?

Если Web-форма содержит символы, отсутствующие в ASCII, ее файл необходимо нять в подходящей кодировке, например в UTF-8. файл Web-формы сохранен с натурой, ASP.NET сможет кодировку в слу чае следует указать кодировку файла в атрибуте fileEncoding элемента globalization, опре деляемом в файле Предметный указатель Framework 5, 9 encoding см. кодировка Ч выражение error си. ошибка Ч исключения 260 error pages см, страницы сообщений об Ч просмотр типов исключений Ч структура библиотеки классов exception см. исключение exception handling см. обработка исключений exception log журнал исключений ACT (Application Center Test) ADO.NET 192 flow layout см. потоковая разметка Ч доступ к данным Ч исполнение команд в БД напрямую Ч методы исполнения команд global assembly cache см. кэш Ч имен сборок Ч средства для обработки транзакций globalization си. глобализация Ч типы соединений с БД grid см. сеточная разметка Application Center Test см. ACT см. глобально уникальный идентифи ASP.NET катор Ч аутентификация пользователей Ч методы н Ч способ Ч компоненты HTML Workshop Ч предоставление анонимного доступа Ч интерфейс Ч страницы об ошибках Ч компиляция Ч форматирование выходных данных Ч оглавление см. аутентификация Ч authorization см. авторизация Ч создание Ч организация поддержки поиска Ч параметры проекта Ч перекрестные ссылки caching см. кэширование Ч ассоциативные ссылки Cascading Style Sheets см. CSS Ч на смежные разделы Certificate Authority см. центр сертификации Ч просмотр CLR language runtime) Ч создание справочной системы common language runtime CM. CLR Ч указатель composite control см. составной элемент Ч файлы проекта HTML-элемент CSS (Cascading Style Sheets) 556 см. также Ч каскадные таблицы стилей 522, cultures си. культура Ч img Ч marquee 538, - object data binding см. данных delegation см. делегирование deploying см. развертывание приложения image map см. карта изображения Document Object Model см. DOM impersonation см. олицетворение DOM (Document Object Model) 157, localization см. локализация embedded plug-in см. внедренный модуль managed code см. управляемый код exceptions см. необработанные ис master timeline см. временная главная ключения Microsoft intermediate см. MSIL user control см. пользовательский элемент MSIL intermediate language) 10 управления inheritance см. концепция множе ственного наследования validation control см. верификатор N virtual folder см. виртуальный каталог namespace collisions см. коллизии про странств имен W3C Wide Web Consortium) Web farm CM. Web-ферма optimization см. приложения Web form CM. Web-форма Web garden CM. Web-сад Web-приложение 2, 3, 4, 5, 6. 7, 8, 10.

17, 26, 31, 34, 35, 36, 40, 42, 43, 46, 47, peer-to-peer см. одноранговое приложение 49, 50, 51, 52, 55, 57, 61, 62, 63, 64, 65, process recycling см. рециркуляция процессов 66, 67, 74, 75, 101, 103, 117, 124, 131, 172, 223, 224, 252 см. также Ин тернет-приложение Ч ввод сведений о нем rendered control см. генерируемый элемент Ч границы к БД SQL Ч идентификация пользователя Ч изменение уровня защиты assemblies см. сборка Ч компоненты save point см. контрольная точка Ч компоновка scalability см. масштабируемость приложения Ч конфигурирование Secure Sockets Layer см. SSL Ч копирование server controls см. серверные элементы управ Ч назначение дополнительных разрешений ления session см. сеанс отправка почты shared methods см. общие методы Ч подготовка каталога Multimedia Integration Ч разделение Language) Ч регулировка производительности SSL (Secure Sockets Layer) Ч создание start-up project см. стартовый проект Ч виртуального каталога static methods см. статические методы Ч многостраничного Web-приложения structured exception handling aw. структурная обработка исключений Ч проекта 42, stub см. заглушка Ч способ исполнения на сервере Synchronized Multimedia Integration Ч схема взаимодействия частей Language CM. SMIL Ч трассировка Ч удаленная отладка Ч установка Ч на сервер службы хостинга template см. шаблон Ч на собственном сервере thread см. поток Ч разделяемых компонентов timeline см. временная шкала Ч устранение неполадок ToolTip см. всплывающая подсказка Ч шаблон tracing см. трассировка Web-сад 416, transaction см. транзакция Web-сервис 2, 3, 5, 12, 31, 49, tuning см. настройка приложения Web-сервисы XML 319 Ч группировка Ч разметка Ч применение Ч в сценариях 321 добавление клиентского сценария -реестр 319 объединение нескольких Web-ферма 416 World Wide Web Consortium см. W3C Web-форма 4, 7, 8, 9, 21, 22, 23, 24, 31, 32. 42, 47, 48, 49, 50, 52, 53, 54, 57, 59, 65, 66, 67, 71, 74, 87, 101, 104, 109, 115, XML Path Language си. XPath 121, 126, 131, 136, 137, 139, 147, 149, 153, XML-схема 166, 167, 168, 172, 173, 174, 175, 178, XML-файл 292, 180, 181, 184, 185, 187, 189, 191, 198, Ч базовые элементы 211, 214, 218, 232, 233, 234, 235, 236, Ч выполнение действий 237, 238, 239, 243, 245, 247, 252, 256, 265, Ч выполнение условных действий 268, 270, 273, 278, 281, 284, 296, 303, Ч генерация оглавления 305, 314, 328, 329, 332, 333, 336, 343, 345, Ч добавление гиперссылок 352, 354, 355, 375, 376, 385, 415, 434, Ч изменение разметки страницы 458, 464, 465, 466, 467, 468, 470, 472, 474, правила 482. 483, 484. 491, 493, 497, 503, 506, 508, Ч совместное использование нескольких 517, 521, 522, 523, 532, 533, 551, 552, 555, шаблонов 556, 558, 559, 560, 562, 563, 564, 565, 566, Ч создание 572, 567, 568. 570, 584, 585, 587, 589, 590, 591, Ч дополнительных шаблонов 593, 594, 609, 615, 616, 620, 630, 631, 632, Ч сортировка элементов 634, 635, 637, 639, 643, 644, 645, Ч структура Ч включение и выключение трассировки узлы приложения XPath (XML Path Language) Ч видео XSL-преобразование 570, Ч в виде объекта ActiveX Ч способы Ч гиперссылки и методы Ч графика абстрактный класс Ч для аутентификации автоматизированное тестирование см. тести Ч входная рование Ч добавление ActiveX авторизация Ч добавление элемента Ч основанная на ролях управления Ч жизненный цикл Ч простых графических элементов Ч загрузка ресурсов из сопутствующей Ч с помощью HTML+TIME сборки Ч с атрибутов Ч задание форматируемого элемента при помощи Ч использование наборов данных - Ч использование элемента управления Ч с помощью клиентских сценариев Ч с помощью объектов и подключаемых мо Ч компоненты дулей Ч наборы фреймов Ч способы Ч переходы между формами Ч текста Ч подключение справочной системы анонимный доступ применение HTML+TIME аутентификация Ч применение таблиц стилей - Passport Ч проверка вводимых данных Ч включение Ч работа со службой DTC -Windows 345, Ч создание для ввода имен пользователей Ч включение Ч и параметры IIS Ч создание формы Mail идентификационных данных Ч сохранение данных пользователя Ч тестирование Ч элементы управления 126, Ч назначение прав доступа отдельным ж пользователям журнал Ч запросов HTML-страниц Ч исключений Ч пользователей трассировки Ч с базы данных Ч запись сообщений Ч установка режима Ч создание и просмотр Ч Ч чтение блок>

Ч GetLastError 265, Ч Ч строк - Ч для пользовательского интерфейса Ч Ч концепция Ч open Ч назначение динамическое на уровне Ч Open ков Ч назначение через параметры Ч PostedFile - Ч Query Siring Ч Ч Raise Ч 222 Ч Binding Ч - 193 Ч 57, - 294 Ч - Redirect 265, 53, 57, 198, 211, 214, Ч Redirect From Login Page 356 Ч Render Ч 225, 227 Ч - Render 487, Ч Ч Ч - Ч 55, - 300 обращение к объектам в 530 общие методы Ч set Interval 544 объект - 593 Ч Application 54, 428 - Browser 305, - 488 Ч - To 628 - DataSet Ч 437 - Ч Transfer Ч Global Ч Translate 86 Ч 503 Ч Identity 203, 224 Ч Transaction 274 - Page 104, 274, 455, 500 105, Ч 455 Ч 635, - 193 - Response Post Back Event 508 Server 167, модификация записей в базе данных 200 Ч Session Ч Ч - Test наследование Ч Thread настройка приложения Ч Trace необработанные исключения - - - Ч window 316, обновление БД во время выполнения - обработка исключений объект ActiveX Ч On Error Ч Macromedia ShockWave Ч использование блоков Ч Media Player Ч ключевые слова Ч работа с разными версиями Ч совершенствование Ч добавление к Web-форме Ч способы Ч работа в Netscape Navigator обработчик события Ч установка на клиентский компьютер Ч Application Request Ч установка свойств и методов проигрывате Ч ля Ч Request Ч элемент Ч объектная модель документа см. СОМ Ч одноранговое приложение олицетворение оператор -Click 143, Ч Ч Error - Imports 79, 82, -- Global Error Ч Inherits 87 Ч System. Text Ч using 79, 356 Ч System. Web 76, приложения 415 - 352, оснастка 400 - Ч Event Viewer 400 протокол 3, 324, 373, 374, Ч Performance Log and 400 - HTTP Ч определение новых типов событий 401 - HTTPS Ч просмотр журналов 408 - mailto Ч просмотр событий 401 Ч ключи протокола Ч создание журналов событий 406 Ч создание гиперссылки отличия серверных и Ч управления 129 -SSL отображение набора данных на Web-форме псевдоним отсоединенная архитектура ошибка развертывание приложения реестр п рециркуляция процессов 4] панель Projects 16 решение перегрузка члена базового класса переменная состояния Ч 63, 113, свойство 113, 265, Attributes переход между в приложениях Ч behavior элемент управления 464.

- Checked Ч Ч включение сеточной разметки Ч Ч добавление к Web-форме Ч Ч объявление событий - 59, Ч отличия от кода Web-форм - Cookies Ч применение в коде - 624, Ч создание интерфейса - 629, поток Ч Ч культуры Ч потоковая разметка - привязка данных - 137, приложения Web Forms - проблемы при БД в приложе Ч ниях Ч проект Ч Expiration пространство имен 12, Ч Expires Ч Ч Filename Ч System 12, Ч Ч Array Ч Frames Ч Ч Ч - Ч Ч System. Diagnostics - Ч Services Ч Ч 617, 619, - Ч Level Ч значения Ч System.

Ч Ч System. String Ч JavaScript Ч Ч Name Ч Ч Ч - Ч Ч Ч 363, Ч Ч postback Ч Selected Click Ч Dates - Ч Selected I Ч Session Ч Selected I Value - Ч события Ч Ч жизненного цикла Web-приложения Ч Ч проверки Ч инициирующие возврат формы - совместное сведений о состо - 86, 204, 488, 637 янии - Ч на уровне приложения - Ч на уровне сеанса Ч значения создание соединения с БД Ч Transaction 228 сборка Ч Ч файлы ресурсов Ч Languages Ч загрузка Ч 637 Ч отображение строк 287, 468, 520 Ч типы Ч добавление к проекту - VBScript 309 составной элемент управления 464, Ч 609 - сеанс 55 Ч изменение размеров серверные элементы управления 5, 6, 9, 21, Ч обработка действий пользователя 42, 48, 49, 52, 57, 58. 59, 65, 67, 87, 101, Ч определение вида 117, 129, 138, 139. 141, 156, 157, 168, Ч создание 172, 209, 253, 265, 283, 295, 296, 332, Ч создание производных 415, 435, 466, 476, 496. 517, 523, 532, 566, Ч сохранение значений свойств 570, 583, 590, 616, 630, 631, 632, 639 состояние отображения -XML 574 сохранение сведений о пользователе Ч привязка данных 209 справочная система Ч создание Web-приложений 285 - HTML Help Viewer Ч типы событий 58 - в формате HTML Help 593, сертификат 368 Ч компилированный файл Ч запрос на выдачу 369 HelpSample.chm Ч установка в IIS Ч на отдельных Web-формах сеточная разметка 466 Ч отображение в браузере сигнатура члена 89 Ч отображение контекстно-зависимой событие Ч Application 55 Ч отображения Ч 53 система Visual Studio Ч 57 Ч поисковые окна Ч Authorize 350 средства сохранения переменных между Ч change запросами -Click 523 стартовый проект - Error 264 статические методы Ч 540 стиль 506 Ч CSS-файл Ч onclick 591 Ч динамические элементы Ч возобновление исполнения приложения Ч для заданных элементов посредством идентификатора 56 установка Ч добавление точка сохранения см. контрольная точка Ч иерархия транзакция Ч классы Ч мастер Builder 559 Ч Ч модификация 559 Ч использование с наборами данных Ч переключение таблиц во время выполне- Ч этапы обработки ния 563 трассировка Ч создание 560 Ч включение и выключение Ч уровни Ч элемент уникальные ключи для идентификации Ч movable пользователей -Slider управляемый код страницы сообщений об ошибках уровни доступа к классам и модулям Ч на уровне приложений учетная запись хостинга Ч на уровне страницы структурная обработка исключений Ф файл cookie Ч особенности тестирование 424, Ч сохранение на клиентском компьютере Ч блочное Ч добавление и паролей Ч хранение и извлечение информации добавление счетчиков производительности о пользователе файл Ч драйверы Ч атрибуты Ч и автоматическая компоновка Ч параметры Ч имитация различных браузеров файлы проекта Web Forms Ч использование нескольких подключений фрейм Ч создание Ч комплексное Ч набора фреймов Ч на платформе Ч фрейма Ч нагрузочное функция Ч запись задания Ч Ч исполнение теста Ч Ч план Ч вспомогательная Ч планирование заданий Ч получение содержимого откликов Ч Ч Check Ч применение результатов Ч просмотр файлов журнала Ч результатов Ч регрессивное центр сертификации с помощью ACT Ч создание командного файла Ч типы тестирования шаблон Ч цель Ч тестирования Ч размещение элемент управления Ч регистрация Ч AdRotator типы окон Visual Studio Ч инструментальное окно Ч Calendar Ч окно документов точка 28, 29, 389, 457, - CheckBoxList 147, Ч Validator Custom 161 - List 147, DataGrid 139, 225 - Repeater Ч отображение набора данных 209 - Submit DataList 139 Ч Submit Button Ч категории шаблонов Ч набора данных Field 133, 216 File Field 152 Ч 546 Ч отображающие списки и таблицы Ч управление различными мульти- элементы управления нестандартные медиа 549 Ч генерация событий Hyperlink 164 Ч генерируемые Image 147 Ч добавление на панель Toolbox Ч пользовательские 144, Label 131, 485 Ч проект для тестирования 216 Ч составные Ч структура шаблона Panel 146 Ч типы ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ MICROSOFT прилагаемый к компакт-диск ЭТО ВАЖНО - ПРОЧИТАЙТЕ ВНИМАТЕЛЬНО. (далее является юридическим оно заключается между Вами (физическим или и Microsoft (далее на указанный выше продукт Microsoft, который включает обеспечение и может включать и печатные а также доку ментацию (далее Любой входящий в Программный Продукт, который со провождается Соглашением, подпадает под действие именно Соглашения, а не изложен ных ниже. или иное данного Программного Продукта принятие Вами данного Соглашения. Если Вы не принимаете его условия, то не имеете права или как-то иначе использовать этот Программный Продукт.

ЛИЦЕНЗИЯ НА Программный Продукт защищен законами Штатов по авторскому праву и дого ворами по авторскому а также и по правам на интеллектуальную собствен ность.

1. ОБЪЕМ Настоящее Соглашение дает Вам право:

Программный продукт. Вы можете установить и использовать копию Программного Продукта на компьютере. Основной на котором установлен данный Программный может сделать только для себя копию и использовать ее на портативном компьютере.

Хранение или в сети. Вы можете также скопировать или установить экземпляр Программно го Продукта на например на сетевом сервере, исключительно для установки или за пуска данного Программного Продукта па других компьютерах в своей но тогда Вы дол жны приобрести на каждый такой компьютер. Лицензию на использовать или одновременно на других License Если Вы купили эту лицензию в Microsoft License Pak, можете сделать ряд дополни тельных копий программного обеспечения, и данный Программный Продукт, и использовать каждую копию так, как было описано Кроме Вы получаете право сделать число вторичных копий для компьютера в также оговоренных выше.

кода. Это относится к отдельным частям Программного Продукта.

как примеры кода (далее если таковые в состав Программною Продукта.

i) Использование и Microsoft дает Вам право и исходный код Примеров при соблюдения ниже. Вы не права распространять в виде исходного кода ни Примеры, ни их модифицированную версию.

ii) файлы. При пункта Microsoft Вам право на свободное от и распространение в виде объектного кода Примеров или их ванной версии, кроме тех частей (или их модифицированных версий), которые оговорены в файле Readme, относящемся к данному Программному Продукту, как не распространению, i i i ) Требования к распространению Вы можете распространять файлы, разрешенные к распрост ранению, при что: а) распространяете их в виде кода только в со своим приложением и как его часть;

не название, эмблему или товарные знаки Microsoft своего приложения;

включаете имеющуюся в Программном Продукте ссылку на.авторские права в состав этикетки и своего г) согласны освободить от ответственности и взять на себя защиту корпорации Microsoft от любых претензий или преследо ваний по закону, включая судебные издержки, если таковые в использования или Вашего приложения;

и д) не допускаете дальнейшего распространения конеч ным пользователем своего По отчислений и условий приме нительно к иным видам или распространения распространяемых файлов обращай тесь в Microsoft.

2. ПРОЧИЕ ПРАВА И Х на и Вы не права реконструиро декомпилировать или данный Программный Продукт, кроме того случая, когда такая (только в той которая необходима) явно разрешается соответствующим зако ном, несмотря на эго ограничение.

Разделение компонентов. Данный Программный Продукт как единый продукт. Его компо ненты нельзя друг от друга использования более чем на компьютере.

Х Аренда. Данный Программный нельзя сдавать в во временное или уступать в целях.

Х Услуги по поддержке. Microsoft может (но не обязана) Вам услуги по кой Программного Продукта Предоставление Услуг соответствующими правилами и программами в руководстве пользователя, элек документации и/или других материалах, публикуемых Microsoft. Любой про граммный код, в рамках Услуг, следует считать частью данного Программного Продук и подпадающим под действие настоящего Соглашения. Что касается технической пре доставляемой Вами корпорации Microsoft при использовании ее Услуг, то Microsoft может информацию в деловых шлях, в том для технической поддержки продукта и разработки. Ис пользуя такую техническую информацию, Microsoft не будет ссылаться на Вас.

Х Передача прав на обеспечение. Вы можете безвозвратно уступить все права, регулируемые при условии, что не оставите себе никаких копий, передадите все части данного Программного Продукта (включая мультимедийные и печатные материалы, любые Соглашение и сертификат подлинности, если таковой имеется) и сто рона с условиями настоящего Соглашения.

действия Соглашения. Без для любых других прав Microsoft может прекратить дей ствие Соглашения, если нарушите его условия. В этом случае Вы должны уничто жить все копии данного Программного Продукга вместе со всеми его компонентами.

3. АВТОРСКОЕ ПРАВО. Все права и право собственности на Программный Продукт (в том числе фотографии, видео, аудио, музыку, примеры кода, файлы и включенные в Программного Продукта) и любые его копии принадлежат корпора ции Microsoft или ее Программный Продукт охраняется об авторских пра вах и положениями договоров. Таким образом, Вы должны с данным Программ ным хак с любым другим материалом, охраняемым авторскими правами, с тем исключением, что Вы можете установить Программный Продукт на один компьютер при условии, что храните ис ключительно как или архивную копию. Копирование печатных с Программным Продуктом, запрещается.

ОГРАНИЧЕНИЕ ГАРАНТИИ ДАННЫЙ ПРОГРАММНЫЙ ПРОДУКТ (ВКЛЮЧАЯ ПО ЕГО ИСПОЛЬЗОВАНИЮ) ПРЕДО СТАВЛЯЕТСЯ БЕЗ ГАРАНТИИ. MICROSOFT СНИМАЕТ С СЕБЯ ЛЮБУЮ ВОЗМОЖНУЮ ОТВЕТСТВЕННОСТЬ, В ТОМ ЧИСЛЕ ОТВЕТСТВЕННОСТЬ ЗА КОММЕРЧЕСКУЮ ЦЕН НОСТЬ ИЛИ СООТВЕТСТВИЕ ОПРЕДЕЛЕННЫМ ЦЕЛЯМ. ВЕСЬ РИСК ПО ИСПОЛЬЗОВАНИЮ РА БОТЕ С ПРОГРАММНЫМ ПРОДУКТОМ ЛОЖИТСЯ НА ВАС.

НИ КАКИХ ОБСТОЯТЕЛЬСТВАХ MICROSOFT, ЕЕ РАЗРАБОТЧИКИ, А ВСЕ, ЗАНЯТЫЕ В СОЗДАНИИ. ПРОИЗВОДСТВЕ И ДАННОГО ПРОГРАММНОГО ПРО ДУКТА, НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА КАКОЙ-ЛИБО УЩЕРБ (ВКЛЮЧАЯ ВСЕ, БЕЗ ИСКЛЮЧЕ НИЯ, СЛУЧАИ УПУЩЕННОЙ ВЫГОДЫ, НАРУШЕНИЯ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ.

ИНФОРМАЦИИ ИЛИ ДРУГИХ УБЫТКОВ) ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ПРОДУКТА ИЛИ ДОКУМЕНТАЦИИ. ДАЖЕ ЕСЛИ КОР MICROSOFT БЫЛА ИЗВЕЩЕНА О ВОЗМОЖНОСТИ ТАКИХ ПОТЕРЬ, ТАК КАК В НЕКОТО РЫХ СТРАНАХ НЕ РАЗРЕШЕНО ИСКЛЮЧЕНИЕ ИЛИ ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ ЗА УЩЕРБ, УКАЗАННОЕ ОГРАНИЧЕНИЕ МОЖЕТ ВАС НЕ КОСНУТЬСЯ.

Соглашение регулируется штата Вашингтон кроме (и в той насколько это юрисдикции государства, на территории которо о ис пользуется Программный Продукт, у Вас какие-либо касаюшиеся настояшего Соглашения, или если Вы желаете с по любой другой причине, пожалуйста, обращайтесь в местное представительство Microsoft или по адресу: Microsoft Sales Center, One Way, Redmond. WA 98052-6399.

Книги Press на русском языке по программам сертификации Microsoft Издания, необходимые Сертификационный экзамен для подготовки к экзамену Microsoft XP № Installing. Configuring ISBN 1008 стр., 2002 г.

and Administering Windows XP Professional Разработка ложей MCAD/MCSD № 70- на Visual Developing and Implementing и Microsoft Web Applications with MCAD/MCSD.

Microsoft Visual Basic ISBN 5-7502-0221-6, стр., 2003 г.

and Microsoft Visual Studio № Developing and Implementing Web Applications with Visual and Microsoft Visual Studio работка приложений MCAD/MCSD на Visual and и Visual Windows-based Applications Учебный MCAD/MCSD.

with Microsoft Visual Basic ISBN 5-7502-0222-4.

and Microsoft Visual Studio готовится к № Developing and Implementing Windows-based Applications with Visual and Microsoft Visual Studio требований и № 70- решений Microsoft Requirements and Учебный DC Defining Microsoft Solution ISBN 5-7502-0248-8, Architectures к изданию XML № 70-310 MCAD/MCSD и серверных Developing XML Web Services Visual Basic и Microsoft C# and Server Components with Учебный курс MCAD/MCSD.

Microsoft Visual ISBN 5-7502-0249-6, and the Microsoft к изданию № XML Web and Server Components with Microsoft Visual and the Framework Certification Компьютерные сети. Сертификация Учебный курс 5-7502-0190-2, 704 стр., CD, 2002 г.

компьютерной литературы ПРОДАЖА КНИГ (095) Книги Microsoft Press на русском языке по программам Microsoft необходимые Программа к экзамену сертификации № MCSD разработки and курс 2-е Solution Architectures ISBN 5-7502-0213-5, 736 стр., 2002 г.

№ 2000 Professional.

Installing, Configuring Учебный 3-е ISBN 5-7502-0246-1, 672 стр., 2003 г.

and Administering Microsoft Windows 2000 Professional № 20OO Server.

Учебный курс MCSA/MCSE изд.

Configuring ISBN 912 стр., and Administering Microsoft Windows 2000 Server № на основе 2000.

and Administering Учебный MCSE. 2-е изд.

Microsoft Windows 5-7502-0233-Х, 512 стр., +CD, 2003 Г.

Network 2000 Active Directory № MCSE Учебный курс MCSE.

Implementing and Administering ISBN 800 стр.. a Microsoft Windows Directory Services Infrastructure сетевой средой MCSA/MCSE № Windows 2000. Учебный курс Managing a Microsoft Windows 5-7502-0212-7, 896 стр., 2003 г.

2000 Network Environment на основе MCSE № Window* 2000. Учебный курс MCSE.

Designing a Windows 912 стр., 2001 г.

2000 Network Security инфраструктуры сетевых № 70- служб Microsoft Windows 2000.

Designing Microsoft Windows Учебным курс MCSE.

2000 Network ISBN 5 7502-0192-9. 992 2001 г.

Создание № MCSE на основе Designing Highly Available Web Microsoft Windows Server.

Solutions with Microsoft Windows Учебный MCSE.

2000 Server Technologies ISBN 5-7502-0196-1, 576 стр., 2002 г.

Microsoft Internet Security and MCSA/MCSE № Server 2000.

Installing, Configuring and курс Administering Microsoft Internet 5-7502-0191-0, 544 стр., +CD. 2002 r.

Security and Acceleration Server Администрирование Microsoft SQL Server 2000. Учебный Installing. Configuring MCSA/MCSE/MCDBA.

and Administering Microsoft SQL ISBN 5-7502-0202-X, 816 стр.. 2002 г.

Server 2000 Enterprise Edition Проектирование и баз MCSE № Microsoft SQL Server 2000.

Designing and Implementing Databases with Microsoft SQL ISBN 5-7502-0149-Х, 704 стр., 2002 г.

Server 2000 Enterprise Edition Ваш курс начинается завтра!

Microsoft Подготовка сертифицированных инженеров и Microsoft и авторские курсы по:

Учебный центр * Windows 119991 г, Москва, ул. д. * Sun 232 00 Visual Studio e-mail: educ@softline.ru * коммерции Безопасности информационных систем и еще более 40 курсов по самым ным компьютерным технологиям.

Дневные и вечерние занятия.

.

Индивидуальные консультации.. 0023 Х li Оперативная информация для профессионалов в журнале MSDN Magazine/Русская постоянные Web: и вопросы и с no Web.

Pages:     | 1 |   ...   | 5 | 6 | 7 |    Книги, научные публикации