|
Программирование >> Программирование с использованием ajax
J 4t
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 для работы со
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |