Программирование >>  Программирование с использованием ajax 

1 ... 218 219 220 [ 221 ] 222 223 224 ... 396


J 4t

WwOMItt tbr COODCCtK

msforLaukd

Manajp the солпкЬс

m for Ibc cuTTcni U>b рш

Wrb patx\ thai the a

жтел \\>Ъ ржт fcn tonnation бот

Grt Cortv

Ficm Ел Uo

tiM Моя Tim WmI Thu fri SmI

ifl Л 1 2 J 1 i fi 2 в S IQ U 12

ilProMcMdModrOi

Puc. 20.17. Динамическое соединение с помощью элемента управления Li s tEven ts

Конфигурирование соединений посредством редактора Property Editor добавляет элемент <StaticConnections> в элемент управления WebPartManager, как показано ниже:

<asp:WebPartManager ID= WebPartManagerl Runat= server > <StaticConnections>

<asp:WebPartxConnection ID= CountryConnection ProviderID= ListEventsl

ProviderConnectionPointID= CountryProvider ConsumerID= Country1 ConsumerConnectionPointID= ListEventsl /> </StaticConnections> </asp:WebPartManager>

10. Запустите Web-страницу После настройки соединения, если вы выберете название страны с помощью элемента управления ListEvents, оно отобразится в элементе управления Country.

11. Вместо того чтобы использовать статические соединения с возможностью изменять Web-части, которые отображаются во время выполнения, необходимо сконфигурировать соединения во время выполнения. Это можно сделать посредством элемента управления Connections Zone. Добавьте элемент управления Connect ions Zone на Web-страницу и удалите статические соединения из WebPartManager.

12. Запустите Web-страницу еще раз. Выберите пункт Connect (Соединить) в раскрывающемся списке.

13. При определении режима ConnectDisplayMode для WebPartManager (это делается в случае изменения раскрывающегося списка) зона Connect ions Zone не становится видимой. Вместо этого, со всеми элементами управления поставщика и потребителя, кнопка Verb предлагает новую команду Connect (Соединить). Щелкните на этом элементе в элементе управления Country; при этом будет открыта зона Connect ions Zone. Создайте динамическое соединение с помощью элемента управления ListEvents (рис. 20.17).



14. Как и прежде, с помощью элемента управления ListEvents выберите название страны, позволяя выбранному названию страны появиться в элементе управления ListEvents.

JavaScript

Чтобы обеспечить взаимодействие с пользователем на стороне клиента, вы можете добавлять на Web-страницы код JavaScript. Для использования JavaScript не нужно устанавливать среду .NET на клиентской системе, а любой код JavaScript работает в большинстве Web-браузеров.

Идея разработки JavaScript принадлежит компании Netscape. Язык JavaScript не имеет ничего общего с Java. Название JavaScript было выбрано по причине кооперации между компаниями Sun и Netscape. Сейчас можно видеть разные варианты JavaScript, поскольку другим производителям не разрешено использовать Java в имени продукта: ECMAScript является официальной версией языка написания сценариев, стандартизированного организацией Еста International (www.ecraa-international.org). Реализация этого стандарта от Microsoft известна под названием JScript.

В версии Visual Studio 2008 обеспечивается поддержка JavaScript, которая включает средство IntelliSense и функции отладки. Синтаксис JavaScript имеет некоторые сходства с синтаксисом языка С#, однако за кулисами они разные. Для создания промежуточного языка (Intermediate Language - IL) не предусмотрено компилятора; вместо этого JavaScript интерпретируется во время выполнения.

Прежде чем работать с упражнениями, давайте рассмотрим синтаксис языка JavaScript.

Элемент Script

В HTML-коде вы можете добавить код JavaScript внутри элемента <script>:

<script language= javascript type= text/javascript > <! -

function foo()

</script>

Вы можете также поместить функции JavaScript в отдельный файл . j s и ссылаться на этот отдельный файл из блока сценариев в атрибуте src:

<script language= javascript type= text/]avascript src=/img-2/ SampleScripts.js />

Разделение функций JavaScript помогает повторно использовать и кэшировать сценарии в клиентском Web-браузере. Если сценарии необходимо выполнять на разных страницах, то функции JavaScript загружаются только один раз.

Объявление переменных

Переменные объявляются с применением ключевого слова var. В версии С# 3.0 имеется ключевое слово var, однако принцип использования переменных в JavaScript существенно отличается. В языке JavaScript переменная может получать любой тип. В примере, показанном ниже, первая строка объявляет переменную х как число. В следующей строке на эту переменную имеется ссылка как на строку. И, наконец, переменная х объявляется в качестве объекта со свойствами FirstName и LastNarae. Свойства создаются динамически, по мере их присваивания:



var X = 3;

X = text ;

X = new Object ();

X.FirstName = Tom ;

X.LastName = Turbo ;

Вы можете также объявить и инициализировать объект из одной строки:

var р = { FirstName : Tom , LastName : Turbo };

Доступ к значениям свойств может быть осуществлен с помощью синтаксиса свойства, известного из языка С#, но с квадратными скобками:

var f = p. FirstName; var 1 = p[ LastName ];

Определение функций

Функции JavaScript определяются посредством ключевого слова function. Аргументы определяются по именам:

function foo(argl, arg2)

Вы можете также определить переменную для ссылки на функцию через объект Function. С помощью конструктора объекта Function последний параметр определяет реализацию функции; параметры, стоящие до него, перечисляют аргументы функции:

var add = new Function ( х , у , return х + у );

Операторы

Операторы итераций JavaScript очень похожи на аналогичные операторы в С#. BJavaScript можно использовать ключевые слова for, while и do. . .while. Вместо оператора foreach, который есть в С#, можно применять конструкцию for. . . in.

С помощью конструкции for. . .in можно осуществлять итерацию не только в массивах, но и во всех свойствах объекта, как показано здесь на примере переменной р, которая имеет свойства FirstName, LastName и Country. Оператор for. . . in выполняет итерацию по всем свойствам и заполняет строку именами и значениями свойств:

var р = ( FirstName : Christian , LastName : Nagel ,

Country : Austria }; var s = ; for (key in p) {

s += key; s += : ; s += p[key]; s += \t ;

Условно выполняя некоторое действие, вы можете применять операторы if. . .

else и switch.

Объекты

JavaScript предлагает некоторые заранее определенные объекты с множеством методов. В качестве примера можно привести объект String для работы со



1 ... 218 219 220 [ 221 ] 222 223 224 ... 396

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика