- •Принцип работы Web. Динамическая обработка. Особенности asp.Net. Клиентская обработка. Объединение аsр.Nет клиентской и серверной составляющих
- •2 Net Framework. Соmmon Language Runtime. Классы .Net Framework|net Framework. Соmmon Language Runtime. Классы .Net Framework
- •3 Создание страниц аsр.Nет. Среда разработки
- •4 Элементы страницы аsр.Nет
- •5 Сравнение аsр с аsр.Nет. Основные изменения по сравнению с аsр. Усовершенствования в программировании по сравнению с аsр
- •6 Простое приложение asp.Net. Web-формы. Блоки объявления кода. Блоки воспроизведения кода. Страничные директивы. Работа asp
- •7 Написание кода asp.Net и html. Комментирование кода. Код, продолжающийся на множество строк
- •8 Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен|Приложение asp.Net. Компиляция asp.Net. Импорт пространств имен
- •9 Common Language Runtime и asp.Net. Промежуточный язык. Выполнение приложения. Обработка процессов. Сборки. Одновременность
- •10 Языки программирования asp.Net. Анализ кода asp.Net
- •11 Основы Visual Basic.Net
- •12 Visual Basic.Net Переменные. Типы данных. Объявление переменных. Имена переменных. Преобразования типов данных
- •13 Массивы Visual Basic.Net
- •14 Операторы Visual Basic.Net
- •15 Условные структуры. Команды if. Команды Case Visual Basic.Net
- •16 Циклические структуры. Циклы While. Циклы For. Бесконечные циклы. Visual Basic.Net
- •17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
- •18 Классы. Оператор new. Наследование. Visual Basic.Net
- •19 Полезные функции vb.Net
- •20 Основы с. Примеры синтаксиса с|Основы с#. Примеры синтаксиса с#
- •21 Применение объектов. Свойства. Методы. Экземпляры объектов с#
- •27 Программная модель Web-форм. Серверные элементы управления. События серверных элементов управления. Отправка Web-форм
- •Основы работы с формами Web
- •28 Программная модель Web-форм. Сохранение состояния. Порядок обработки Web-форм
- •29 Серверные элементы управления html
- •30 Серверные элементы управления Web. Использование элементов управления Web. Немедленная отправка данных. Серверные элементы
- •31 Расширяемость Web-форм
- •32 Пользовательские элементы. Создание пользовательских элементов управления. Использование элементов управления
- •33 Пользовательские элементы управления. Создание и обработка пользовательских элементов управления.Использование свойств и состояния. Передача событий
- •34 Создание элементов управления во время исполнения
- •35 Сценарии проверки правильности данных
- •36 Проверка правильности данных в asp. Net. Как работают элементы управления типа Validation controls
- •37 Использование элементов управления типа Validation controls. Проверка данных на сервере. Отключение проверки правильности данных. Регулярные выражения
- •38 Настройка проверки правильности данных. Сообщения об ошибках. Вывод обобщенного результата проверки правильности данных. Пользовательские элементы управления типа Validation controls
- •44 Язык структурированных запросов (sql). Команда select. Команда insert. Команда update. Команда delete
- •45 Доступ к данным в среде asp. Net
- •50 Элемент управления GridView
- •51 Элементы управления, использующие привязку данных. Редактирование элементов. Сортировка. Разбивка на страницы
- •52 Основные понятия ado.Net. Ado.Net в сравнении с ado. Ado.Net и xml. Модель объекта ado.Net
- •53 DataSet важные особенности. Изменение данных в DataRow. Просмотр данных в DataTable. Параллелизм
- •54 Взаимодействие базы данных с ado.Net. Информация о соединении. Объект Connection. Обновление, Вставка и Удаление
- •55 Взаимодействие базы данных с ado.Net. Объект OleDbDataAdapter. Заполнение DataSet. Обновление источников данных
- •56 Использование ado.Net с asp.Net
- •58 Доступ к xml средствами asp.Net. Чтение xml. Запись в xml. Проверка правильности xml
- •59 Объектная модель документа xml. Загрузка данных xml. Изменение данных xml
- •60 Xml и элементы управления Data
- •61 Прогрессивные технологии работы с данными. Параметризованные запросы. Встроенные процедуры. Создание встроенных процедур в sql Server
- •62 Прогрессивные технологии работы с данными. Создание встроенных процедур в Access 2000. Использование встроенных процедур в asp.Net. Транзакции
- •63 Прогрессивные технологии xml. XPathDocument. XPath. Преобразования xsl
- •64 Работа с файлами в asp.Net
- •65 Включение внешних файлов. Серверные включения. Сравнение серверных и прочих включений. Прочие включения
- •66 Доступ к файлам. Файлы, потоки и операции чтения и записи. Работа с файлами и каталогами
- •67 Доступ к файлам. Открытие файлов. Использование объекта File. Использование объекта FileStream. Чтение файлов. Запись файлов. Прочие операции с файлами и каталогами. Объекты File
- •68 Изолированные хранилища данных. Создание изолированных хранилищ данных. Доступ к изолированным хранилищам
- •73 Эффективное использование кэширования
- •74 Компоненты бизнес-объектов. Понятие бизнес-объекта. Использование компонент бизнес-объекта. Использование компонент asp.Net
- •75 Технология создания бизнес-объектов. Компилирование объекта базы данных
- •76 Создание бизнес-объектов
- •77 Пример бизнес-объекта. Важные замечания по примеру
- •78 Работа с компонентами не из .Net
- •79 Принципы работы Web-службы
- •80 Понятия web-служб. Сценарии Web-служб. Программная модель Web-службы. Протоколы доступа к Web-службам. Назначени Web-службы
- •86 Использование Web-службы с помощью страницы asp.Net. Реализация класса представителя. Другой пример использования Web-службы
- •87 Рекомендации по использованию Web-служб
- •88 Организация защиты Web-служб
- •90 Global.Asax. Класс HttpApplication. Программирование global.Asax
- •91 Конфигурирование asp.Net. Web.Config
- •92 Разделы с параметрами конфигурирования
- •100 Предложения try и catch. Вызов исключений. Когда используется предложение try
- •101 Трассировка. Трассировка на уровне страницы. Трассировка на уровне приложения
- •102 Применение отладчика clr
- •103 Рекомендации по отладке
- •104 Основы защиты информации. Защита данных в операционной системе Windows
- •105 Идентификация. Идентификация Windows. Идентификация на форме. Идентификация Passport
- •106 Авторизация. Серверные элементы управления входом
- •107. Определение ролей пользователей и ограничение доступа средствами asp.Net
17 Структуры переключений. Процедуры. Функции. Необязательные параметры. Обработчики событий. Visual Basic.Net
Структуры переключений
Обычно структуры такого рода используется тогда, когда некоторый код нужно неоднократно выполнять в разных местах. В VB.NET средства структур переключений относятся к двум видам: функций и процедур. Единственная разница между ними состоит в том, что функции передают информацию тому, кто их вызвал на выполнение, а процедуры — нет. Другими словами, функции вычисляют значения, а процедуры выполняют действия.
Процедуры
Процедуры (иногда их называют подпрограммами) имеют следующий формат:
Sub имя (параметры)
код
End Sub
<% Page Language="VB" *>
2:
3: <script runat="server">
4: sub Page_load(obj as object, e as eventargs)
5: MultiplyNumbers(8,9)
6'
7: MultiplyNumbers (4,12)
8: "':"
9: MultiplyNumbers(348,23)
10: end sub
11:
12: sub MultiplyNumbers(intA as integer, intB as integer)
13: Response.Write(intA * intB & "<br>")
14: end sub
15: </script>
В блоке объявления кода, в строке 12 создается процедура MultiplyNumbers.
Находящиеся в скобках переменные называются параметрами или аргументами. Их значения передаются в процедуру, которая их будет использовать.
И Эти значения процедура может использовать при выполнении любых нуж-
ных ей действий.
В строке 5 происходит вызов процедуры. Он дает указание программе,
чтобы та выполнила код, находящийся внутри процедуры, а затем, после
его выполнения, вернулась снова в строку 5. (Именно здесь можно уви-
деть, как работает структура переключений.) При вызове MultiplyNumbers
надо указывать два значения типа Integer — по одному для каждого па-
раметра, определяемого этой процедурой. MultiplyNumbers берет эти зна-
чения и выполняет свои действия.
Функции
Функции очень похожи на процедуры: у тех и других почти идентичный синтаксис,
и они могут выполнять одни и те же действия. Однако функции отличаются тем, что
могут отправлять свое значение вызвавшему их коду.
1: <% Page Language="VB" %>
2:
3: <script runat="server">
4: sub Page load(obj as object, e as eventargs)
5: Response.Write(MultiplyNumbers(8,9) & "<br>")
6:
7:Response.Write(MultiplyNumbers(4,12) & "<br>")
8:
9: Response.Write(MultiplyNumbers(348,23) & "<br>")
10: end sub
И:
12: function MultiplyNumbers(intA as integer, intB as integer) _
13: as Integer
14: Return intA * intB
15: end function
16:" </script>
Этот код немного отличается от того, что приведен в листинге 3.8. Первое отличие состоит в том, что функция, которая находится в строке 12,
произведение двух параметров в броузер не пишет. Вместо этого она ис-
пользует ключевое слово return (возврат), чтобы отправить произведение
назад — тому коду, который вызвал эту функцию. Обратите внимание,
что функция после списка параметров еше указывает As Integer. Это де-
лается для того, чтобы сообщить коду, вызвавшему функцию, какого ти-
па данные следует ожидать от этой функции. В VB.NET есть два
способа передавать назад значение функции. Первый вы уже видели — это примене-
ние ключевого слова return. Второй же состоит в том, чтобы передаваемое назад зна-
чение присваивать самой функции.
12: function MultiplyNumbers(intA as integer, intB as integer) _
13: as integer
14: MultiplyNumbers = intA * intB
15: end function
Всегда при объявлении функции указывайте тип значения, которое должно
передаваться этой функцией. Таким образом, код будет легче читать, и,
кроме того, возрастет безопасность, связанная с типами данных.
Необязательные параметры
function MultiplyNumbers(intA as integer, optional intB as integer = 3)
as Integer
return intA * intB
end function
Ключевое слово optional, расположенное в первой строке, используется, чтобы со-
общить VB.NET следующее: не нужно, чтобы любой код, вызывая эту функцию, обя-
зательно указывал значение для intB, но такая возможность не исключена. Функцию
из этого примера можно вызывать одним из двух способов:
MultiplyNumbers(8)
MultiplyNumbers(8,9)
Что же происходит, когда код не указывает значение? В третьей строке вы пере-
множаете два значения. Если параметр указывается как необязательный, то для него следует указать значение по умолчанию. Нужный для этого код как раз и находится в первой строке: optional intB as integer = 3. Таким образом, VB.NET будет знать, что если значение для intB не указано, то тогда надо использовать 3.
Применяя ключевое слово optional, следует знать вот что: как только с помощью
этого слова какой-либо параметр объявляется необязательным, то необязательными
становятся и все остальные, то есть следующие за ним параметры. Вот код, который
должен привести к ошибке:
function MultiplyNumbers(intA as integer, optional intB as integer = 3, intC as integer) as Integer
Поэтому вместо него надо использовать
function MultiplyNumbers(intA as integer, optional intB as integer = 3, optional intC as integer = 4) as Integer
Обработчики событий
Обычно, какое бы событие ни случилось, его следует каким-то образом обработать. Для этого надо создать обработчик события. Его синтаксис идентичен тому, который используется для процедуры. Различие между этими синтаксисами заключено в списке параметров. Когда событие вызвано, иначе говоря, произошло, тогда оно создает переменные, которые его описывают. Эти переменные обработчик события как раз может
использовать, чтобы определить, какие действия ему необходимо сделать.
1: <% Page Language="VB" %>
2:
3: <script runat="server">
4: Sub Button_Click(obj As Object, e As EventArgs)
5: Response.Write("Вы щелкнули на кнопке!")
6: End Sub
7: </script>
8:
9: <html><body>.
10: <form runat="server">
11: <asp:button id="btSubmit" Text="Подтвердить"
12: runat=”server”
13: OnClick="Button_Click"> <p>
14: </form>
15: </body></html>
В строке 4 находится то, что можно принять за обычную процедуру. Од-
нако благодаря списку параметров видно, что на самом деле это обработ-
чик событий. Первый из этих параметров имеет тип данных Object и
представляет тот объект, который как раз и вызвал событие. А второй параметр имеет тип данных, который вам еще не встречался — это тип
р данных EventArgs (аргументы события). Второй параметр содержит любую информацию, которая относится к происшедшему событию. Обычно
эта переменная пустая. Вот вам и список параметров, который, как пра-
вило, используется обработчиками событий. В строке 13 вы даете кнопке следующее указание: "Когда происходит событие Click, выполняй процедуру Button Click." Так что вы всего-навсего определили обработчик события.
И теперь при любом щелчке на кнопке этот обработчик выполняет процедуру со
строк 4-6 и записывает в броузер сообщение: "Вы щелкнули на кнопке!". Обычно в ASP.NET события можно обрабатывать только тогда, если, создающий эти события код находится между дескрипторами
<form>...</form>. Причина этого в том, что информация о событиях должна передаваться на сервер.
