
- •Структура и принцип веб
- •Стек протоколов tcp/ip
- •Ip обеспечивает боле высокую скорость передачи данных. Tcp не может работать без ip, т.К. Tcp нужен канал связи между компьютерами, который создается протоколом ip.
- •Спецификация mime
- •Обеспечение безопасности передачи данных по http
- •Input – обязательный тег
- •Введение в Java Script
- •Схемы подключения Java Script
- •Иерархия классов dom
- •Основы c#
- •Типы данных c#
- •Int32.ToString() [3.ToString()] – данная функция упакует мое целое число в объект и разместит в динамической памяти.
- •Классы и методы в c#
- •Сериализация объектов
- •Isapi – это расширение asp.Dll, связано с расширением файлов .Asp и .Asa
Основы c#
В C#:
- улучшена работа с указателями; реализовано автоматическое управление памятью
- предусмотрены синтаксические конструкции для работы с перечислениями, структурами и свойствами классов
- добавлена возможность и поддержка программных интерфейсов – это использование двоичных модулей .NET и возможность передавать объекты по ссылке через границы программных модулей
- полная поддержка объектно-ориентированной технологии
Проект Project – это основная единица, с которой имеют дело разработчики.
При создании Project идет выбор типа проекта.
В зависимости от выбранного типа проекта создается каркас с выбранным типом. Каркас – набор классов с собственным пространством имен.
Несколько проектов можно объединять в решение Solution.
Типы данных c#
Типы данных C# распределены на 4 категории:
типы значения value
ссылочные reference
указатели point
тип void
Ссылочные типы имеют в себе ссылку на область в памяти в куче (динамическая память), где расположен соответствующий объект.
Тип значения – это собственно данные и размещаются в стеке.
Массивы, строки, классы, относятся к ссылочным типам.
Логические, арифметические структуры относятся к типам значения, позволяющим работать со стеком.
Все ссылочные типы являются производными от базового класса Object.
В тех случаях, когда обычный тип должен себя вести, как объект, создается оболочка, которую можно рассматривать как ссылочный объект.
Оболочка Object работает в автоматическом режиме. Имеет процесс упаковки и процесс распаковки.
Int32.ToString() [3.ToString()] – данная функция упакует мое целое число в объект и разместит в динамической памяти.
Массивы C# - могут быть многомерными или не выровненными.
Более сложные типы данных, как стек, хеш, хеш-таблица входятв предел пространства имен System.Collection.
В C# определен класс char. Этот класс можно использовать для представления строк постоянной длины. Нюанс: массив char – это обычный массив, поэтому его нельзя инициализировать строкой символов. Для этого в C# класс char преобразует в класс string. У string есть динамический метод ToCharArray, который дает преобразование в char. В классе string ничего изменять нельзя. Чтобы можно было изменять сущствует класс StringBuilder. Его можно найти в пространстве System.Text.
Классы и методы в c#
В Visual Studio .NET и C# в частности любая программная система рассматривается как совокупность классов, объединенная в проекты, пространства имен, решения. Описания класса имеют следующий синтаксис.
[атрибуты][модификаторы]class имя_класса [список родителей]
{
ТЕЛО
}
В теле класса могут быть объявлены:
1) константы
2) поля
3) конструкторы и деструкторы
4) методы
5) события
6) делегаты
7) классы (структуры, интерфейсы, перечисления)
Методы класса – обычные процедуры или функции, содержат набор операций, доступных над объектами класса.
Конструктор – набор специальных методов класса, позволяющих создавать объекты класса. Имеют тоже название, что и имя класса.
Делегаты в C# представляют собой описания случаев класса и задают определения функционального типа класса данных.
Каждый экземпляр класса является функцией, а каждый делегат описывает множество функций с заданной сигнатурой.
Выражения и операторы C#
Выражения в C# строятся и операндов, констант, переменных, функций, объединенных знаками операций, скобками.
Типы операций: встроенный логические, строковый, инкремент, декремент, операции сдвига, сравнение, индексация, создание объекта new, информация о типе, управления исключениями.
foreach( Тип идентификатор in контейнер) оператор
2 модель
27.03.2012
Интерфейсы C#
Интерфейс представляет собой полностью абстрактный класс, все методы которого абстрактны. Но в случае метода интерфейса, они объявляются без указания модификатора доступа и класс, наследующий интерфейс обязан полностью реализовать все методы интерфейса. В этом отличие от класса, наследующего абстрактный класс, где потомок может реализовать лишь методы родительского абстрактного класса, оставаясь абстрактным классом. Интерфейс позволяет описывать некоторые желательные свойства, которыми могут обладать объекты разных классов.
Среди интерфейсов, встроенных в библиотеку базовых классов .NET можно выделить
1) IEnumerable - создан для работы с набором объектов с использованием (foreach)
2) IClonable – копирование объектов
3) IComparable – сравнение и сортировка объектов
4) Также существует пространство имен System.Collections – предназначен для работы с наборами объектов и поддерживает интерфейсы
5) ICollection – определяет общие характеристики класса, набор элементов
6) IComparer, IDictionary – позволяет представлять содержимое объекты в виде пар (имя, значение).
7) IHashCodeProvider – возвращает хеш код с помощью выбранного алгоритма хеширования.
8) IList – обеспечивает методы добавления, удаления и индексирования элементов в списке объектов