Реферат: Основы программирования

/>/>1. Cохранение информации в памяти компьютера

/> 

Цель работы: Изучать каксохранять и обработать документ в памяти компьютера с помощью Microsoft Word

Теоретическая часть: Механизм сортировки Word позволяет сортировать текст,ориентируясь на символы конца абзаца, табуляции и др. Чтобы отсортировать весьдокумент или только выделенный текст по алфавиту или какому-либо иномупризнаку, следует воспользоваться меню Таблица|Сортировка (Table|Sort). ОкноСортировка текста (Sort Text) позволяет выбрать, нужно ли сортировать целикомабзацы (Абзацы [Paragraphs]), или только текст, набранный до символа табуляции(Поле 1 [Field 1]); сортировать по возрастанию или убыванию, по алфавиту,числам или дате, а также считать ли первую строку текста заголовком (рис. 1).

/>

Рис. 1

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

Таблицы Word 97 обладает широкимивозможностями оформления таблиц. Для создания простых табличных документовчасто используют табуляцию — после набора каждой «ячейки» таблицынажимают клавишу Tab. Для того чтобы быстро «привести в порядок»таблицу, набранную таким образом, можно использовать простой механизмоформления табулированного текста — выделить табулированное содержимое и левойкнопкой мыши поставить позиции табуляции на линейке в верхней части окна Word97, как показано на рис. 2. Чтобы изменить ширину колонок, маркеры табуляцииможно перетаскивать мышью.

/>

Рис. 2

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


/>

Рис. 3

Для того чтобы изменитьвсе возможные параметры табулированного текста, вызовите окно Табуляция (Tabs)командой меню Word 97 Формат|Табуляция (Format|Tabs). Оно позволяет изменить нетолько позиции табуляции и выравнивание табулированного текста, но и типзаполнителя между колонками (рис. 3).

Табулированный текстлегко преобразовать в таблицу. Для этого его нужно выделить, а затем выбратькоманду Таблица|Преобразо вать в таблицу (Table|Convert Text to Table). Вдиалоговом окне Преобразовать в таблицу (Convert Text to Table) будетавтоматически выбрано число столбцов и разделитель, по которому будетопределена граница столбца (рис. 4). Если все выделенные строки будут содержатьравное количество символов табуляции, Word 97 должен правильно опознать этипараметры.

/>

Рис. 4


Для обратногопреобразования — из таблицы в текст — нужно выделить всю таблицу, например,командой Таблица|Выделить таблицу (Table|Select Table), а затем выбрать командуТаблица|Преобразовать в текст (Table|Convert Table to Text). Возникнетдиалоговое окно (рис. 5), где следует выбрать символ, который появится вместовертикальных разделителей (по умолчанию — символ табуляции).

/>

Рис. 5

Чтобы создать новуютаблицу, следует воспользоваться командой меню Таблица|Добавить таблицу(Table|Insert Table), указав в появившемся окне Вставка таблицы (Insert Table)число столбцов и строк, или щелкнуть на кнопке Добавить таблицу (Insert Table)панели инструментов Word 97 (рис. 6). Самый простой способ создания таблицы — нажать кнопку Таблицы и границы (Tables and Borders) инструментальной панелиокна Word 97 и просто нарисовать таблицу с нужным числом строк и столбцов. Дляпоследова тельного перемещения между ячейками таблицы используйте клавишу Tab,для обратного перемещения — Shift+Tab.

/>

Рис. 6


Чтобы добавить к таблиценовый столбец, нужно выделить столбец, рядом с которым должен появиться новый,командой Таблица|Выделить столбец (Table|Select Column) или, поместив указательмыши на верхнюю границу столбца, щелкнуть ее. После того как столбец выделен,нужно дать команду Таблица|Добавить столбцы (Table|Insert Columns). Появитсяновый столбец, а выделенный будет смещен вправо.

Чтобы добавить столбец справого края таблицы, поместите курсор правее крайнего справа столбца, дайтекоманду Таблица|Выде лить столбец (Table|Select Column), а затем — Таблица|Добавить столбцы (Table|Insert Columns). Новую строку внизу таблицыможно добавить, поместив курсор в последнюю ячейку таблицы и нажав клавишу Tab.Есть и другой способ — выделить строку, выше которой должна появиться новая,командой Таблица|Выделить строку (Table|Select Row) и дать командуТаблица|Добавить строки (Table|Insert Rows). Выделенная строка сместится вниз. Добавивк таблице несколько колонок, вы обнаружите, что таблица получилась значительношире, чем стандартный лист бумаги. Ширину столбцов проще всего регулироватьмышью. Кроме того, можно использовать окно изменения ширины столбцов и высоты строк(рис. 7), которое появляется по команде Таблица|Высота и ширина ячейки(Table|Cell Height and Width).

/>

Рис. 7


Наиболее легкий способбыстро привести таблицу в соответствие с шириной листа и объемом текста вкаждой ячейке заключается в следующем: нужно выделить всю таблицу командойТаблица|Выделить таблицу, затем командой Таблица|Высота и ширина ячейки(Table|Cell Height and Width) вывести на экран окно Высота и ширина ячеек(Table|Cell Height and Width) и на вкладке Столбец (Column) нажать кнопкуАвтоподбор (AutoFit). Чтобы слить ячейки по горизонтали или вертикали, как нарис. 8, нужно выделить их и выбрать команду Таблица|Объединить ячейки(Table|Merge Cells).

/>

Рис. 8

Горизонтальноевыравнивание текста в ячейках выполняется так же, как и обычное форматированиеабзаца. Вертикальное выравнивание (верхнее, по центру, нижнее) достигаетсякомандой контекстного меню Выравнивание (Alignment), как показано на рис. 9.

/>

Рис. 9


Чтобы удалить строки илистолбцы, нужно выделить их. Далее используйте команды Таблица|Удалить строки(Table|Delete Rows) или Таблица|Удалить столбцы (Table|Delete Columns).

/>

/>Задание:1.Сортировка текстов

2. Создатьтаблицу

3. />Форматирование текстов

4. Табуляциятекста

5. Гиперссылка в />Ms Word

Контрольные вопросы:1. Для чего служит Ms Word2. />Как сортируются тексты в />Ms Word

3. Как форматируютсятексты в Ms Word

2. />Выполнениеоперации над строками

Цель работы: Изучать выполнений операции над строками с помощью Microsoft Excel

Теоретическая часть: Для запуска EXCEL из операционной среды WINDOWS необходимо:

· Выполнить щелчокпо кнопке Пуск в главном меню

· Установитьуказатель мыши на пункт Программы

· В открывшемсяменю выбрать команду Microsoft EXCEL

Существует и болеебыстрый способ запуска EXCEL,для применения которого необходимо наличие панели инструментов Microsoft Office. Если панель Microsoft Office установлена на вашем компьютере, для запуска программыдостаточно выполнить щелчок по кнопке программы.

Окно книги.

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

/>


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

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

Строка формул.

/>

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

Ввод данных вячейки таблицы.

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

Константы разделяются натри основные категории: числовые значения, текстовые значения и значения дат ивремени.

Ввод числовых и текстовыхзначений.

Для того чтобы ввестичисловое значение, выделите ячейку и введите с клавиатуры число. По мере вводацифр, они выводятся в строке формул и в активной ячейке. Числовые значениямогут содержать только цифры от 0 до 9 и специальные символы: + — Е ( ) % $.,/. Если число вводится со знаком + или -, Excel опускает + и сохраняет -. Символ Е используется вэкспоненциальном представлении, например. 1Е6 означает число 1000000. числовыезначения, заключённые в () Excelинтерпретирует как отрицательные числа, например, (100) = -1000. при вводеможно использовать символы, как десятичные знаки. Кроме того, позволяетсявставлять пробел как разделитель групп разрядов, например, 1 936 838. еслиначать ввод числа со знака $, Excelприменяет к ячейке денежный формат, например, при вводе $123456 Excel выведет в ячейке $123456, а в строкеформул 123456. если ввод числа заканчивается символом %, Excel применяет к ячейке процентныйформат. Если при вводе значения используется символ /, то Excel интерпретирует введённое значениекак дробь, например, если ввести 11 5/8, то Excel выведет 11.625 в строке формул и 11 5/8 в ячейке.

Ввод текста аналогиченвводу числовых значений. Если вводится текст, который не может поместиться водной ячейке, Excel выводит текст, перекрывая соседниеячейки, но текст при этом будет храниться в одной ячейке. Когда вводится текств ячейку рядом с другой, которая уже заполнена текстом, то перекрывающийсятекст обрезается на экране, но целиком остаётся во введённой ячейке и увидетьэтот текст целиком можно в строке формул. Длинный текст в ячейке можно ввести спереносом на следующие строки без наложения текста на другие ячейки необходимовыполнить следующие действия:

· В меню Форматвыбрать команду Ячейки

· В появившемсяокне на вкладке Выравнивание установить флажок Переносить по словам и нажатьклавишу ОК.

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

Ввод формул.

Если бы не формулы,электронные таблицы можно было бы создавать с помощью текстового редактора.Формула – это арифметическое выражение, в котором могут быть числа, адресаячеек, функции и знаки арифметических операций: + — * /. Все функции в Excel начинаются со знака =. выделитепустую ячейку и введите в неё =10+5, нажмите Enter. В ячейке появится значение 15, а в строке формул –сама формула. В формулах наряду с числами можно использовать адреса ячеек,которые называются ссылками. Создавая формулу, содержащую ссылки на ячейки, высвязываете формулу с ячейками книги. Значение формулы зависит от содержимогоячеек, на которые указывает ссылка, и оно изменяется при изменении содержимогоэтих ячеек.

Вычисления.

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

Итак, представим себе,что на предприятии работают 10 человек, каждый имеет свою должность исоответствующий оклад. Вначале необходимо составить так называемую «шапку»или заголовок таблицы, состоящий из следующих разделов:

·  Фамилия

·  Имя

·  Отчество

·  Должность

·  Величина заработной платы

·  Подоходный налог

·  Отчисление в соц. Фонд

·  Профсоюзные взносы

·  К выдаче

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

После выполнения этихдействий таблица будет выглядеть так:


/>

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

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

· Подоходный налогвзимать из расчёта 5% от заработной платы

· В соц. фондотчислять 10% от заработной платы

· Профсоюзныевзносы взимать из расчёта 2% от заработной платы

Не трудно догадаться, чторасчётные формулы основываются на арифметической пропорции. Поэтому в ячейкурасчёта Подоходного налога необходимо ввести формулу:


/>

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

/>

Вы, наверное, обратиливнимание, что расчётные формулы для каждого конкретного работника очень похожи.В частности, разница заключается только в том, что в ссылке на ячейкузаработной платы изменяется только координата столбца. Нетрудно сообразить, чтов случае, когда таблица содержала бы большее количество работников, процессввода расчётных формул растянулся бы на долгое время. Поэтому программа Excel предоставляет удобную возможность пооптимизации этого процесса. Дело в том, что формулу можно копировать, иделается это следующим образом. В первую ячейку столбца вводится расчётнаяформула обычным образом. Затем необходимо сделать эту ячейку активной, то есть,выделить её. В правом нижнем углу рамки выделения находится едва заметныйузелок. Необходимо поставить указатель мыши в эту точку (если это сделаноправильно указатель принимает форму +), нажать клавишу мыши и не отпуская еёпровести по остальным ячейкам таблицы, в которые осуществляется копированиеформулы. После того, как вы проделаете эту операцию во все ячейки копированиябудет вставлена соответствующая формула. Итак, давайте в первые ячейки таблицыстолбцов «Соц. Фонд», «Проф. Взносы», «К выдаче»занесём соответствующие расчётные формулы. Они будут отличаться только расчётомпроцента от заработной платы, а в ячейке столбца «К выдаче» должнабыть введена формула разности между заработной платой и всеми вычетами. Таблицапринимает следующий вид:

/>


Задание:1.Ввод данных

2. Работа с листами

3.Форматирование ячеек

4. Ввод формул

5. Гиперссылка в Ms />Excel

Контрольные вопросы:

1. Для чего служит Ms Excel

2. Как используютсяформулы в Ms />Excel

3. Как форматируются тексты в Ms Excel3. Список в оперативнойпамяти

Блоки памяти и модули

Основные понятия

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

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

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

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

· ROM (Read Only Memory). Постоянноезапоминающее устройство — ПЗУ, не способное выполнять операцию записи данных.

· DRAM (Dynamic Random AccessMemory). Динамическоезапоминающее устройство с произвольным порядком выборки.

· SRAM (Static RAM). Статическая оперативнаяпамять.

Память типа ROM

В памяти типа ROM (ReadOnly Memory), или ПЗУ (постоянное запоминающее устройство), данные можно толькохранить, изменять их нельзя. Именно поэтому такая память используется толькодля чтения данных. ROM также часто называется энергонезависимой памятью, потомучто любые данные, записанные в нее, сохраняются при выключении питания. Поэтомув ROM помещаются команды запуска персонального компьютера, т.е. программноеобеспечение, которое загружает систему. Заметьте, что ROM и оперативная память— не противоположные понятия. На самом деле ROM представляет собой частьоперативной памяти системы. Другими словами, часть адресного пространстваоперативной памяти отводится для ROM. Это необходимо для хранения программногообеспечения, которое позволяет загрузить операционную систему. Основной кодBIOS содержится в микросхеме ROM на системной плате, но на платах адаптеровтакже имеются аналогичные микросхемы. Они содержат вспомогательные подпрограммыбазовой системы ввода-вывода и драйверы, необходимые для конкретной платы,особенно для тех плат, которые должны быть активизированы на раннем этапеначальной загрузки, например видеоадаптер. Платы, не нуждающиеся в драйверах нараннем этапе начальной загрузки, обычно не имеют ROM, потому что их драйверымогут быть загружены с жесткого диска позже — в процессе начальной загрузки.

Память DRAM

Динамическая оперативнаяпамять (Dynamic RAM — DRAM) используется в большинстве систем оперативнойпамяти современных персональных компьютеров. Основное преимущество памяти этоготипа состоит в том, что ее ячейки упакованы очень плотно, т.е. в небольшуюмикросхему можно упаковать много битов, а значит, на их основе можно построитьпамять большой емкости. Ячейки памяти в микросхеме DRAM— это крошечныеконденсаторы, которые удерживают заряды. Именно так (наличием или отсутствиемзарядов) и кодируются биты. Проблемы, связанные с памятью этого типа, вызванытем, что она динамическая, т.е. должна постоянно регенерироваться, так как впротивном случае электрические заряды в конденсаторах памяти будут «стекать»и данные будут потеряны. Регенерация происходит, когда контроллер памятисистемы берет крошечный перерыв и обращается ко всем строкам данных вмикросхемах памяти. Большинство систем имеет контроллер памяти (обычновстраиваемый в набор микросхем системной платы), который настроен насоответствующую промышленным стандартам частоту регенерации, равную 15 мкс. Ковсем строкам данных обращение осуществляется по прохождении 128 специальныхциклов регенерации. Это означает, что каждые 1,92 мс (128Ч15 мкс) прочитываютсявсе строки в памяти для обеспечения регенерации данных. Регенерация памяти, ксожалению, отнимает время у процессора: каждый цикл регенерации по длительностизанимает несколько циклов центрального процессора. В старых компьютерах циклырегенерации могли занимать до 10% (или больше) процессорного времени, но всовременных системах, работающих на частотах, равных сотням мегагерц, расходына регенерацию составляют 1% (или меньше) процессорного времени. Некоторыесистемы позволяют изменить параметры регенерации с помощью программы установкипараметров CMOS, но увеличение времени между циклами регенерации может привестик тому, что в некоторых ячейках памяти заряд «стечет», а это вызоветсбои памяти. В большинстве случаев надежнее придерживаться рекомендуемой илизаданной по умолчанию частоты регенерации. Поскольку затраты на регенерацию всовременных компьютерах составляют менее 1%, изменение частоты регенерацииоказывает незначительное влияние на характеристики компьютера. В устройствахDRAM для хранения одного бита используется только один транзистор и параконденсаторов, поэтому они более вместительны, чем микросхемы других типовпамяти. В настоящее время имеются микросхемы динамической оперативной памятиемкостью до 256 Мбит и больше. Это означает, что подобные микросхемы содержат256 млн (и даже больше) транзисторов! А ведь Pentium II имеет только 7,5 млнтранзисторов. Откуда такая разница? Дело в том, что в микросхеме памяти всетранзисторы и конденсаторы размещаются последовательно, обычно в узлахквадратной решетки, в виде очень простых, периодически повторяющихся структур,в отличие от процессора, представляющего собой более сложную схему различныхструктур, не имеющую четкой организации.

Транзистор для каждогоодноразрядного регистра DRAM используется для чтения состояния смежногоконденсатора. Если конденсатор заряжен, в ячейке записана 1; если заряда нет —записан 0. Заряды в крошечных конденсаторах все время стекают, вот почемупамять должна постоянно регенерироваться. Даже мгновенное прерывание подачипитания или какой-нибудь сбой в циклах регенерации приведет к потере заряда вячейке DRAM, а следовательно, и к потере данных. Динамическая оперативнаяпамять используется в персональных компьютерах; поскольку она недорогая, томикросхемы могут быть плотно упакованы, а это означает, что запоминающееустройство большой емкости может занимать небольшое пространство. К сожалению,память этого типа не отличается высоким быстродействием, обычно она намного «медленнее»процессора. Поэтому существует множество различных типов организации

DRAM, позволяющихулучшить эту характеристику.

Кэш память SRAM

Существует тип памяти,совершенно отличный от других, — статическая оперативная память (Static RAM —SRAM). Она названа так потому, что, в отличие от динамической оперативнойпамяти (DRAM), для сохранения ее содержимого не требуется периодическойрегенерации. Но это не единственное ее преимущество. SRAM имеет более высокоебыстродействие, чем динамическая оперативная память, и может работать на той жечастоте, что и современные процессоры.

Время доступа SRAM неболее 2 нс; это означает, что такая память может работать синхронно спроцессорами на частоте 500 МГц или выше. Однако для хранения каждого бита вконструкции SRAM используется кластер из шести транзисторов. Использованиетранзисторов без каких-либо конденсаторов означает, что нет необходимости врегенерации. (Ведь если нет никаких конденсаторов, то и заряды не теряются.)Пока подается питание, SRAM будет помнить то, что сохранено. Почему же тогдамикросхемы SRAM не используются для всей системной памяти? По сравнению сдинамической оперативной памятью быстродействие SRAM намного выше, но плотностьее намного ниже, а цена довольно высокая. Более низкая плотность означает, чтомикросхемы SRAM имеют большие габариты, хотя их информационная емкость намногоменьше. Большое число транзисторов и кластеризованное их размещение не толькоувеличивает габариты микросхем SRAM, но и значительно повышает стоимость технологическогопроцесса по сравнению с аналогичными параметрами для микросхем DRAM. Например,емкость модуля DRAM может равняться 128 Мбайт или больше, в то время какемкость модуля SRAM приблизительно того же размера составляет только 2 Мбайт,причем их стоимость будет одинаковой. Таким образом, габариты SRAM в среднем в30 раз превышают размер динамической оперативной памяти, то же самое можносказать и о стоимости. Все это не позволяет использовать память типа SRAM вкачестве оперативной памяти в персональных компьютерах.

Несмотря на это,разработчики все-таки применяют память типа SRAM для повышения эффективностиPC. Но во избежание значительного увеличения стоимости устанавливается тольконебольшой объем высокоскоростной памяти SRAM, которая используется в качествекэш памяти. Кэш-память работает на тактовых частотах, близких или даже равныхтактовым частотам процессора, причем обычно именно эта память непосредственноиспользуется процессором при чтении и записи. Во время операций чтения данные в высокоскоростную кэш-памятьпредварительно записываются из оперативной памяти с низким быстродействием,т.е. из DRAM. Еще недавно время доступа динамической оперативной памяти было неменее 60 нс (что соответствует тактовой частоте 16 МГц). Когда процессорперсонального компьютера работал на тактовой частоте 16 МГц и ниже, DRAM моглабыть синхронизирована с системной платой и процессором, поэтому кэш был ненужен. Однако, как только тактовая частота процессора поднялась выше 16 МГц,синхронизировать DRAM с процессором стало невозможно, и именно тогдаразработчики начали использовать SRAM в персональных компьютерах. Это произошлов 1986 и 1987 годах, когда появились PC с процессором 386, работающим начастотах 16 и 20 МГц. Именно в этих персональных компьютерах впервые нашлаприменение так называемая кэш-память, т.е. высокоскоростной буфер, построенныйна микросхемах SRAM, который непосредственно обменивается данными спроцессором. Поскольку быстродействие кэша может быть сравнимо сбыстродействием процессора, контроллер кэша может предугадывать потребностипроцессора в данных и предварительно загружать необходимые данные ввысокоскоростную кэш-память. Тогда при выдаче процессором адреса памяти данныемогут быть переданы из высокоскоростного кэша, а не из оперативной памяти,быстродействие которой намного ниже.

Кэш-память позволяетсократить количество «простоев» и увеличить быстродействие компьютерав целом. Чтобы минимизировать время ожидания при считывании процессором данныхиз медленной оперативной памяти, в современных персональных компьютерах обычнопредусмотрены два типа кэш-памяти: кэш-память первого уровня (L1) и кэш-памятьвторого уровня (L2). Кэш память первого уровня также называется встроенным, иливнутренним кэшем; он непосредственно встроен в процессор и фактически являетсячастью микросхемы процессора. Во всех процессорах 486 и выше кэш-память первогоуровня интегрирована в микросхему процессора. Кэш-память второго уровняназывается вторичным, или внешним кэшем; он устанавливается вне микросхемыпроцессора. Первоначально она устанавливалась на системной плате. (Так было вовсех компьютерах на основе процессоров 386, 486 и Pentium.) Если кэш-памятьвторого уровня установлена на системной плате, то она работает на ее частоте. Вэтом случае кэш-память второго уровня обычно находится рядом с разъемомпроцессора.

Для повышенияэффективности в более поздних компьютерах на основе процессоров Pentium Pro,Pentium II/III и Athlon кэш-память второго уровня является частью процессора.Конечно же, он внешний по отношению к кристаллу центрального процессора, простоэта отдельная микросхема устанавливается внутри корпуса (картриджа) процессора.Поэтому на системных платах для процессоров Pentium Pro или Pentium II нетникакого кэша. В последних моделях процессоров Pentium III и Athlon кэш-памятьвторого уровня является частью микросхемы процессора (подобно кэш-памятипервого уровня) и работает на более высоких частотах (на частоте процессора,половинной или трети).

4. Простые файловые структуры данных.Сетевые технологии

Глобальные сети, городские сети, локальные сети

Сетис коммутацией пакетов, которые разрослись до больших географическихразмеров(например, континентальной части США), сильно отличаются от сетей,имеющих небольшие размеры(например, одну комнату). Чтобы помочьохарактеризовать различия в пропускной способности и способах использования,технологии коммутации пакетов часто делят на три большие категории: глобальныесети(WAN), городские сети(MAN) и локальные сети(LAN). Технологии WAN, иногданазываемые long haul networks(буквально — сети дальних перевозок), позволяютвзаимодействующим местам быть достаточно далеко друг от друга и предназначеныдля использования на больших расстояниях. Обычно WAN работают на более низкихскоростях, чем другие технологии, и имеют гораздо большие паузы при соединении.Обычно скорости WAN лежат в диапазоне от 9.6 Кбит/с до 45 Мбит/с.

Самыйновый вид сетевого оборудования, технологии MAN позволяют взаимодействовать вгеографических областях средних размеров и работают на скоростях от средних довысоких. Они получили такое имя из-за способности одной MAN занимать областьразмером с большой город. MAN работают с меньшими паузами, чем WAN, но не могутобеспечить взаимодействие на таких же больших расстояниях. Типичные MANработают со скоростями от 56 Кбит/с до 100 Мбит/с.

ТехнологииLAN обеспечивают наивысшие скорости соединений между компьютерами, но непозволяют им занимать большие области. Например, типичная LAN занимаетпространство, такое же как одно здание или небольшой университетский городок, иработает со скоростями от 4 Мбит/с до 2 Гбит/с.

Мыуже говорили о компромиссе между скоростью и расстоянием: технологии,обеспечивающие более высокие скорости взаимодействия, работают на болеекоротких расстояниях. Существуют и другие различия среди технологий в указанныхвыше трех категориях. В технологиях LAN каждый компьютер обычно содержитсетевое интерфейсное устройство, которое соединяет машину напрямую с сетевойсредой передачи данных(например, медным проводом или коаксиальным кабелем). Частосеть является пассивной, полагая, что электронные устройства в присоединенныхкомпьютерах сами будут генерировать и получать необходимые электрическиесигналы. В технологиях MAN сеть содержит активные коммутирующие элементы,которые приводят к появлению коротких задержек при направлении данных к ихназначению. В технологиях WAN сеть обычно состоит из групп сложныхмаршрутизаторов пакетов, соединенных линиями связи. Сеть может быть расширенадобавлением нового маршрутизатора и еще одной линии связи. Присоединитькомпьютер к WAN значит соединить его с одним из маршрутизаторов пакетов. Этимаршрутизаторы вводят значительные паузы при маршрутизации траффика. Поэтому,чем больше становится WAN, тем больше времени ей надо для маршрутизациитраффика.

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

Технология Ethernet

Ethernet- это имя, данное популярной технологии локальной сети с коммутацией пакетов,разработанной в Xerox PARC в начале 1970 года. Версия, описанная здесь, была стандартизована XeroxCorporation, Intel Corporation и Digital Equipment Corporation в 1978 году. Как показано нарисунке 2.1, Ethernet состоит из коаксиального кабеля приблизительно полдюйма вдиаметре и до 500 метров длиной. Между центральным проводом и защитнойоболочкой на каждом конце добавляется резистор для предотвращения отраженияэлектрических сигналов. Называемый ether(для удобства будем называть его простоЕ-кабель), этот кабель является полностью пассивным; все активные электронныекомпоненты, выполняющие сетевую функцию, связаны с компьютерами,присоединенными к сети.

/>

Рисунок2.1 Коаксиальный кабель, иcпользуемый в Ethernet

Ethernet'ымогут быть дополнены устройствами, называемыми повторителями, которые передаютэлектрические сигналы от одного кабеля к другому. Рисунок 2.2показывает типичное использование повторителей в здании фирмы. Одинвертикальный магистральный кабель проложен через все этажи здания, иповторитель соединяет дополнительные кабели на каждом этаже с магистральнымкабелем. Компьютеры присоединяются к кабелям, проложенным на каждом этаже.Только два повторителя могут быть помещены между любыми двумя машинами, поэтомуобщая длина простого Ethernetа довольно маленькая(до 1500 метров). РасширениеEthernetа, используя повторители, имеет свои преимущества и недостатки.Повторители менее избыточны, чем другие типы соединяющего оборудования, чтоделает их самым дешевым способом расширения Ethernetа. Тем не менее,повторители имеют два недостатка. Во-первых, так как повторители повторяют иусиливают все электрические сигналы, то они копируют шумы, возникающие в одномпроводе, в другой провод. Во-вторых, так как они содержат активные электронныекомпоненты, требующие энергии, они могут выйти из строя. В здании авария можетпроизойти в неудобном месте(например, между перекрытиями или в розетке), делаятрудным ее нахождение и устранение.

/>

Рисунок2.2 Повторители, используемые для соединения кабелей Ethernetа в здании. Самоебольшее два повторителя могут быть помещены между парой взаимодействующихмашин.

Соединенияс E-кабелем делаются с помощью ответвлений, как показывает рисунок 2.3. Прикаждом ответвлении маленькая дырка во внешних слоях кабеля позволяет маленькимконтактам касаться центрального провода и защитной металлическойоболочки(некоторые производители требуют, чтобы кабель был разрезан и вставленТ-образный соединитель). Каждое соединение с Ethernetом имеет две основныеэлектрические компоненты. Трансивер присоединяется к центральному проводу иметаллической оплетке на Е-кабеле, принимая и передавая сигналы. Интерфейс сЭВМ соединяется с трансивером и взаимодействует с компьютером(обычно через шинукомпьютера).Трансивер- это небольшая часть оборудования, физически смежная с Е-кабелем. Помимоаналогового оборудования, которое принимает сигналы от Е-кабеля и управляет им,трансивер содержит цифровые схемы, которые позволяют ему взаимодействовать сцифровым компьютером. Трансивер может определить, когда Е-кабель используется,и может транслировать аналоговые электрические сигналы, идущие по Е-кабелю, вцифровую форму или из нее в аналоговую. По кабелю трансивера, находящемусямежду трансивером и интерфейсом ЭВМ, передается питание трансивера, а такжесигналы, управляющие его работой. Рисунок 2.4показывает соединение между компьютером и трансивером. Каждый интерфейс ЭВМ управляетработой одного трансивера согласно командам, которые он получает отпрограммного обеспечения компьютера. Для операционной системы интерфейспредставляется в виде устройства ввода-вывода, которое воспринимает основныекоманды передачи данных от компьютера, управляет трансивером при их выполнении,прерывается, когда задача завершается, и сообщает информацию о состоянии. В товремя как трансивер — это простое аппаратное устройство, интерфейс с ЭВМ можетбыть сложным(например, он может содержать микропроцессор, используемый дляуправления передачей данных между памятью компьютера и Е-кабелем).

/>

Рисунок2.3 (а) Наглядное представление кабеля, показывающее детали двух электрическихсоединений между трансивером и кабелем при ответвлении, и (b) схематическаядиаграмма Ethernetа с группой ответвлений.


Свойства Ethernet'а

Ethernet- это технология общей шины со скоростью 10 Мбит/с, с механизмомнегарантированной(best effort) доставки и распределенным управлением доступом.Она называется технологией общей шины из-за того, что все станции разделяютодин общий канал взаимодействия; она — широковещательная, так как всетрансиверы принимают информацию, передаваемую всеми станциями. Метод, используемыйдля передачи пакетов от одной станции к другой или к группе станций, будетрассмотрен позднее. На данный момент достаточно уяснить, что трансиверы нефильтруют информацию — они передают все пакеты на интерфейс ЭВМ, которыйвыбирает из них нужные этой ЭВМ и отбрасывает другие пакеты. Ethernetназывается механизмом негарантированной доставки, так как он не информируетотправителя о том, был ли доведен пакет до получателя. Например, если случилосьтак, что машина получателя выключена, пакет будет потерян, но отправительничего не будет знать об этом. мы увидим позднее, как протоколы TCP/IPсогласованы с оборудованием с негарантированным доведением.

/>

Рисунок2.4 Соединение между кабелем Ethernet и компьютером

памятькомпьютер интернет сеть

Управлениедоступом в Ethernetе распределенное, так как, в отличие от некоторого другогосетевого оборудования, здесь нет централизованной схемы предоставления доступа.Схема доступа Ethernetа называется множественным доступом с контролем несущей иобнаружением коллизий(CSMA/CD). Она является CSMA, так как несколько машинмогут получить доступ к Ethernetу одновременно, и каждая машина определяет,занят ли Е-кабель, по наличию несущей в нем. Когда интерфейс компьютера имеетпакет, который нужно передать, он слушает Е-кабель, чтобы узнать, передается лиуже чье-то сообщение(т.е. определяет наличие несущей). Когда передачи необнаружено, интерфейс компьютера начинает передачу. Каждая передача ограниченав своей продолжительности(так как существует максимальный размер пакета). Болеетого, оборудование должно делать небольшие паузы между передачами пакетов,чтобы не получилось так, что сеть используется одной парой машин, и чтобыдругие машины тоже имели возможность доступа к сети.

Обнаружение коллизий и восстановление

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

Ethernetобрабатывает коллизии оригинальным способом. Каждый трансивер следит засостоянием кабеля, когда он передает, чтобы узнать, когда другой сигналпомешал его передаче. На техническом языке такое слежение называетсяобнаружением коллизий и делает Ethernet сетью CSMA/CD. Когда коллизияобнаружена, интерфейс ЭВМ аварийно завершает передачу, ждет конца работы другихстанций и снова пытается повторить передачу. При этом нужно соблюдатьосторожность, иначе сеть может оказаться перегруженной трансиверами, впустуюпытающимися передавать, причем каждая передача будет приводить к коллизии.Чтобы избежать таких ситуаций, Ethernet использует стратегию двоичнойэкспоненциальной задержки, при которой отправитель ждет случайное время послепервой коллизии, в два раза дольше, если вторая попытка передать, также привелак коллизии, в четыре раза дольше, если третья попытка привела к коллизии, и такдалее. Идея, лежащая в основе экспоненциальной задержки, заключается в том, чтопри коллизии возможно, что большое число станций будет пытаться передаватьодновременно и может возникнуть большие помехи для траффика. При таких помехахсуществует большая вероятность того, что две станции выберут похожие временазадержки. Поэтому вероятность того, что возникнет новая коллизия, велика. Спомощью удвоения случайного времени задержки стратегия экспоненциальнойзадержки быстро распределяет попытки повторной передачи станций на достаточнобольшой промежуток времени, что делает вероятность дальнейших коллизий крайнемаленькой.

Пропускная способность Ethernet'а

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

Вариации Ethernet'а

Последниедостижения в технологии сделали возможным создание Ethernetа, который нуждаетсяв электрической изоляции коаксиального кабеля. Называемая Ethernet — витаяпара, эта технология позволяет обычному Ethernetу со скоростью 10 Мбит/cпередаваться по паре медных проводов, во многом похожих на те, которыеиспользуются для соединения телефонов. Преимущество использования витой парысостоит в том, что она дешевле и позволяет многим группам использоватьсуществующие кабеля вместо установки новых.

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

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

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

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

5. Проектирование LAN. Топология локальных сетей

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

Существует три базовыетопологии сети:

· Шина (bus) — все компьютеры параллельноподключаются к одной линии связи. Информация от каждого компьютера одновременнопередается всем остальным компьютерам (рис. 1.5).


/>/>

Рис. 1.5. Сетевая топология шина

· Звезда (star) — к одному центральномукомпьютеру присоединяются остальные периферийные компьютеры, причем каждый изних использует отдельную линию связи (рис. 1.6).Информация от периферийного компьютера передается только центральномукомпьютеру, от центрального — одному или нескольким периферийным.

/>/>

Рис. 1.6. Сетевая топология звезда

· Кольцо (ring) — компьютеры последовательнообъединены в кольцо. Передача информации в кольце всегда производится только водном направлении. Каждый из компьютеров передает информацию только одномукомпьютеру, следующему в цепочке за ним, а получает информацию только отпредыдущего в цепочке компьютера (рис. 1.7).

/>/>

Рис. 1.7. Сетевая топология кольцо


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

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

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

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

· Целостностькабеля сети. При обрыве кабеля сети (например, из-за механических воздействий)может нарушиться обмен информацией во всей сети или в одной из ее частей. Дляэлектрических кабелей столь же критично короткое замыкание в кабеле.

· Ограничение длиныкабеля, связанное с затуханием распространяющегося по нему сигнала. Какизвестно, в любой среде при распространении сигнал ослабляется (затухает). Ичем большее расстояние проходит сигнал, тем больше он затухает (рис. 1.8).Необходимо следить, чтобы длина кабеля сети не была больше предельной длины Lпр,при превышении которой затухание становится уже неприемлемым (принимающийабонент не распознает ослабевший сигнал).


/>/>

Рис. 1.8. Затухание сигнала прираспространении по сети

Топология шина

Топология шина (или, как ее еще называют, общая шина)самой своей структурой предполагает идентичность сетевого оборудованиякомпьютеров, а также равноправие всех абонентов подоступу к сети. Компьютеры в шине могут передавать только по очереди, так как линия связи в данном случае единственная. Если несколькокомпьютеров будут передавать информацию одновременно, она исказится врезультате наложения (конфликта, коллизии). В шине всегда реализуется режим такназываемого полудуплексного (half duplex) обмена (вобоих направлениях, но по очереди, а не одновременно).

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

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


/>/>

Рис. 1.9. Обрыв кабеля в сети с топологиейшина

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

Казалосьбы, при обрыве кабеля получаются две вполне работоспособные шины (рис. 1.9).Однако надо учитывать, что из-за особенностей распространения электрическихсигналов по длинным линиям связи необходимопредусматривать включение на концах шины специальных согласующих устройств, терминаторов,показанных на рис. 1.5 и 1.9в виде прямоугольников. Без включения терминаторов сигнал отражается от конца линии и искажается так, что связь по сети становитсяневозможной. В случае разрыва или повреждения кабеля нарушается согласование линии связи, и прекращается обмендаже между теми компьютерами, которые остались соединенными между собой.Подробнее о согласовании будет изложено в специальном разделе книги. Короткоезамыкание в любой точке кабеля шины выводит из строя всю сеть.

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

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

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

Дляувеличения длины сети с топологией шина частоиспользуют несколько сегментов (частей сети, каждый из которых представляетсобой шину), соединенных между собой с помощью специальных усилителей ивосстановителей сигналов — репитеров или повторителей (на рис. 1.10 показаносоединение двух сегментов, предельная длина сети в этом случае возрастает до 2Lпр, так как каждый из сегментов может быть длиной Lпр).Однако такое наращивание длины сети не может продолжаться бесконечно.Ограничения на длину связаны с конечной скоростью распространения сигналов по линиям связи.

/>/>

Рис. 1.10. Соединение сегментов сети типа шинас помощью репитера

Топология звезда

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

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

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

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

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

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

Звезда,показанная на рис. 1.6, носит название активной илиистинной звезды. Существует также топология,называемая пассивной звездой, которая только внешне похожа на звезду (рис. 1.11).В настоящее время она распространена гораздо более широко, чем активная звезда.Достаточно сказать, что она используется в наиболее популярной сегодня сетиEthernet.

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

/>/>

Рис. 1.11. Топология пассивная звезда и ееэквивалентная схема

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

Можновыделить также промежуточный тип топологии междуактивной и пассивной звездой. В этом случае концентратор не толькоретранслирует поступающие на него сигналы, но и производит управление обменом, однако сам в обмене неучаствует (так сделано в сети 100VG-AnyLAN).

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

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

Топология кольцо

Кольцо— это топология, в которой каждый компьютер соединенлиниями связи с двумя другими: от одного он получаетинформацию, а другому передает. На каждой линии связи,как и в случае звезды, работает только один передатчик и один приемник (связьтипа точка-точка). Это позволяет отказаться от применения внешних терминаторов.

Важнаяособенность кольца состоит в том, что каждый компьютер ретранслирует(восстанавливает, усиливает) приходящий к нему сигнал, то есть выступает в ролирепитера. Затухание сигнала во всем кольце не имеет никакого значения, важнотолько затухание между соседними компьютерами кольца. Если предельная длинакабеля, ограниченная затуханием, составляет Lпр, то суммарная длинакольца может достигать NLпр, где N — количество компьютеров вкольце. Полный размер сети в пределе будет NLпр/2, так как кольцопридется сложить вдвое. На практике размеры кольцевых сетей достигают десятковкилометров (например, в сети FDDI). Кольцо в этом отношении существеннопревосходит любые другие топологии.

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

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

/>/>

Рис. 1.12. Сеть с двумя кольцами

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

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

Иногдасеть с топологией кольцо выполняется на основе двухпараллельных кольцевых линий связи, передающихинформацию в противоположных направлениях (рис. 1.12). Цель подобного решения —увеличение (в идеале — вдвое) скорости передачи информации по сети. К тому жепри повреждении одного из кабелей сеть может работать с другим кабелем (правда,предельная скорость уменьшится).

Другие топологии

Крометрех рассмотренных базовых топологий нередкоприменяется также сетевая топология дерево (tree),которую можно рассматривать как комбинацию нескольких звезд. Причем, как и вслучае звезды, дерево может быть активным или истинным (рис. 1.13)и пассивным (рис. 1.14). При активном дереве в центрах объединения нескольких линий связи находятся центральные компьютеры, а припассивном — концентраторы (хабы).

/>/>

Рис. 1.13. Топология активное дерево

/>/>

Рис. 1.14. Топология пассивное дерево. К —концентраторы

Довольночасто применяются комбинированные топологии, средикоторых наиболее распространены звездно-шинная (рис. 1.15) и звездно-кольцевая (рис.1.16).


/>/>

Рис. 1.15. Пример звездно-шинной топологии

/>/>

Рис. 1.16. Пример звездно-кольцевой топологии

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

Вслучае звездно-кольцевой (star-ring) топологии вкольцо объединяются не сами компьютеры, а специальные концентраторы(изображенные на рис. 1.16 в виде прямоугольников), ккоторым в свою очередь подключаются компьютеры с помощью звездообразных двойныхлиний связи. В действительности все компьютеры сетивключаются в замкнутое кольцо, так как внутри концентраторов линии связи образуют замкнутый контур (как показано на рис.1.16). Данная топология дает возможностькомбинировать преимущества звездной и кольцевой топологий.Например, концентраторы позволяют собрать в одно место все точки подключениякабелей сети. Если говорить о распространении информации, данная топология равноценна классическому кольцу.

Взаключение надо также сказать о сеточной топологии(mesh), при которой компьютеры связываются между собой не одной, а многими линиями связи, образующими сетку (рис. 1.17).

/>/>

Рис. 1.17. Сеточная топология: полная (а) ичастичная (б)

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

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

6. Интернет технологии.Язык HTML. Расположение текстов в Web страницах

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

Имеются несколько видовдоступа к услугам сети Internet:

- Непосредственныйдоступ — выделенная линия

- Dial-Up — диалап;

- Доступ UUCP

Выделенная линия даетполный доступ ко всем услугам сети Internet. Вы арендуете выделенную телефоннуюлинию с выбранной вами пропускной способностью. Сервер также размещается у вас.Недостатки такого подключения — дорого. Зато, таким образом, удобно подключатьцелую сеть компьютеров.

Диалап позволяет получитьдоступ к Internet при предъявлении логического имени (логина — LOGIcal Name). ДоступUUCP касается компьютеров с операционной системой UNIX, которые поддерживаютсервис, называемый UUCP и позволяющий пересылать данные по стандартнымтелефонным линиям.

Сервисы Internet

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

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

Тelnet — сервисудаленного доступа к компьютерам. Дает возможность абоненту работать на любойЭВМ сети Internet как на своей собственной, т.е. запускать программы, читатьфайлы и т.д.

FTP (FileTransfer Protocol) — протокол передачи файлов. Дает возможность абонентуобмениваться двоичными и текстовыми файлами с любым компьютером сети. Установивсвязь с удаленным компьютером, пользователь может скопировать файл с удаленногокомпьютера на свой или скопировать файл со своего компьютера на удаленный.Файлы, доступные для FTP, объединены в FTP-архивы — коллекции файлов,структурированные по каталогам и тематикам. Крупные и хорошо структурированныеFTP-архивы обеспечивают пользователей индексом — списком всех файлов, имеющихсяв этом архиве, с описаниями и названиями каталогов, где эти файлы расположены.Такой индекс хранится в файле с названием index в корневом каталоге ftp — архива.

Е-mail — сервис передачиэлектронной почты — обмен почтовыми сообщениями с любым абонентом сетиInternet. Существует возможность отправки как текстовых, так и двоичных файлов.

NFS (Network File System)- распределенная файловая система. Дает возможность абоненту пользоватьсяфайловой системой удаленного компьютера, как своей собственной.

Кроме вышеперечисленныхосновных услуг, сеть Internet предоставляет также следующие специфические услуги:

Whois — адресная книгасети Internet. По запросу абонент может получить информацию о принадлежностиудаленного компьютера, о пользователях.

Finger — получениеинформации о пользователях удаленного компьютера.

Webster — сетевая версиятолкового словаря английского языка.

Факс-сервис — даетвозможность пользователю отправлять сообщения по факсимильной связи, пользуясьфакс — сервером сети.

Электронный переводчик — производит перевод присланного на него текста с одного языка на другой.Обращение к электронным переводчикам происходит посредством электронной почты.

Шлюзы — дают возможностьабоненту отправлять сообщения в сети, не работающие с протоколами TCP/IP — Fido, Goldnet, АТ50.

Средствопросмотра — это программа для просмотра страниц Web.

Начальная страница — самая первая страница, которая появляется на экране компьютера, когда онподключается к определенному серверу WWW.

URL (Universal ResourceLocator) — это адрес в Internet, который указывет на конкретную Web-страницуили какой-либо другой ресурс. Примером URL может служить — www.altavista.com/

Гиперссылка — этонекоторый фрагмент (объект) страницы WWW который является указателем на другойресурс Internet, выбрав который можно перейти к этому ресурсу Internet. Если внекотором месте Web-страницы указатель мыши принимает форму указывающегопальца, значит в этом месте находится гиперссылка.

HTTP (Hypertext TransferProtocol) — Протокол передачи данных, при помощи которого по сети Internet пересылаютсядокументы HTML.

Созданиедокументов в стандарте HTML

HTML –введение

HyperText Markup Language(HTML) является стандартным языком, предназначенным для создания гипертекстовыхдокументов в среде WEB. HTML-документы могут просматриваться различными типамиWEB-браузеров. Когда документ создан с использованием HTML, WEB-браузер можетинтерпретировать HTML для выделения различных элементов документа и первичнойих обработки. Использование HTML позволяет форматировать документы для ихпредставления с использованием шрифтов, линий и других графических элементов налюбой системе, их просматривающей.

Большинство документовимеют стандартные элементы, такие, как заголовок, параграфы или списки.Используя, тэги HTML вы можете, обозначать данные элементы, обеспечиваяWEB-браузеры минимальной информацией для отображения данных элементов, сохраняяв целом общую структуру и информационную полноту документов. Все чтонеобходимо, чтобы прочитать HTML-документ — это WEB-браузер, которыйинтерпретирует тэги HTML и воспроизводит на экране документ в виде, который емупридает автор.

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

HTML-тэги могут бытьусловно разделены на две категории:

· тэги,определяющие, как будет отображаться WEB-браузером тело документа в целом

· тэги, описывающиеобщие свойства документа, такие как заголовок или автор документа

Запомните, что основноепреимущество HTML заключается в том, что ваш документ может быть просмотрен наWEB-браузерах различных типов и на различных платформах.

Основные положения

Всетэги HTML начинаются с "<" (левой угловой скобки) и заканчиваютсясимволом ">" (правой угловой скобки). Как правило, существуетстартовый тэг и завершающий тэг. Для примера приведем тэги заголовка,определяющие текст, находящийся внутри стартового и завершающего тэга иописывающий заголовок документа:

 

<TITLE> Заголовок документа </TITLE>

Завершающийтэг выглядит также, как стартовый, и отличается от него прямым слэшем передтекстом внутри угловых скобок. В данном примере тэг <TITLE> говоритWEB-браузеру об использовании формата заголовка, а тэг </TITLE> — озавершении текста заголовка.

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

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

 

<title> Заголовок документа </title>

Внимание! Дополнительныепробелы, символы табуляции и возврата каретки, добавленные в исходный текстHTML-документа для его лучшей читаемости, будут проигнорированы WEB-браузеромпри интерпретации документа. HTML-документ может включать вышеописанныеэлементы только если они помещены внутрь тэгов <PRE> и </PRE>.Более подробно о тэгах <PRE> будет написано ниже.

Структура документа

Когда WEB-браузерполучает документ, он определяет, как документ должен быть интерпретирован.Самый первый тэг, который встречается в документе, должен быть тэгом<HTML>. Данный тэг сообщает WEB-браузеру, что ваш документ написан сиспользованием HTML. Минимальный HTML-документ будет выглядеть так:

<HTML>… телодокумента… </HTML>

Заголовочная частьдокумента <HEAD>

Тэг заголовочной частидокумента должен быть использован сразу после тэга <HTML> и более нигде втеле документа. Данный тэг представляет собой общее описание документа. Избегайтеразмещать какой-либо текст внутри тэга <HEAD>. Стартовый тэг <HEAD>помещается непосредственно перед тэгом <TITLE> и другими тэгами,описывающими документ, а завершающий тэг </HEAD> размещается сразу послеокончания описания документа. Например:

<HTML>

<HEAD>

<TITLE> Списоксотрудников </TITLE>

</HEAD>

Внимание! Технически, стартовые и завершающиетэги типа <HTML>, <HEAD> и <BODY> необязательны. Нонастоятельно рекомендуется их использовать, поскольку использование данныхтэгов позволяет WEB-браузеру уверенно разделить заголовочную часть документа инепосредственно смысловую часть.

Заголовок документа<TITLE>

Большинство WEB-браузеровотображают содержимое тэга <TITLE> в заголовке окна, содержащего документи в файле закладок, если он поддерживается WEB-браузером. Заголовок,ограниченный тэгами <TITLE> и </TITLE>, размещается внутри<HEAD>-тэгов, как показано выше на примере. Заголовок документа непоявляется при отображении самого документа в окне.

Комментарии

Как любой язык, HTMLпозволяет вставлять в тело документа комментарии, которые сохраняются припередаче документа по сети, но не отображаются браузером. Синтаксискомментария:

<!-- Это комментарий-->

Комментарии могутвстречаться в документе где угодно и в любом количестве.

Тэги тела документа

Тэгитела документа идентифицируют отображаемые в окне компоненты HTML-документа.Тело документа может содержать ссылки на другие документы, текст и другуюформатированную информацию.

Телодокумента <BODY>

Телодокумента должно находиться между тэгами <BODY> и </BODY>. Это тачасть документа, которая отображается как текстовая и графическая (смысловая)информация вашего документа.

Уровнизаголовков <Hx>

Когдапишется HTML-документ, текст структурно делится на просто текст, заголовкичастей текста, заголовки более высокого уровня и т.д. Первый уровень заголовков(самый большой) обозначается цифрой 1, следующий — 2, и т.д. Большинствобраузеров поддерживает интерпретацию шести уровней заголовков, определяякаждому из них собственный стиль. Заголовки выше шестого уровня не являютсястандартом и могут не поддерживаться браузером. Заголовок самого верхнегоуровня имеет признак «1». Синтакс заголовка уровня 1 следующий:


<H1> Заголовок первого уровня </H1>

Заголовкидругого уровня могут быть представлены в общем случае так:

 

<Hx> Заголовок x-го уровня </Hx>

гдеx — цифра от 1 до 6, определяющая уровень заголовка.

Тэгабзаца <P>

Вотличии от большинства текстовых процессоров, в HTML-документе обычноигнорируются символы возврата каретки. Физический разрыв абзаца можетнаходиться в любом месте исходного текста документа (для удобства егочитаемости). Однако браузер разделяет абзацы только при наличии тэга <P>.Если вы не разделите абзацы тэгом <P>, ваш документ будет выглядеть какодин большой абзац.

Дополнительныепараметры тэга <P>:

 

<PALIGN=left|center|right>

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

Центрированиеэлементов документа

Выможете центрировать все элементы документа в окне браузера. Для этого можноиспользовать тэг <CENTER>.

Всеэлементы между тэгами <CENTER>и </CENTER>будут находиться в центре окна

/>Тэг преформатирования <PRE>

Тэгпреформатирования, <PRE>, позволяет представлять текст со специфическимформатированием на экране. Предварительно сформатированный текст заканчиваетсязавершающим тэгом </PRE>. Внутри предварительно сформатированного текстаразрешается использовать:

· перевод строки

· символы табуляции(сдвиг на 8 символов вправо)

· непропорциональныйшрифт, устанавливаемый браузером

Использованиетэгов, определяющих формат абзаца, таких как <Hx> или <ADDRESS>,будет игнорироваться браузером при помещении их между тэгами <PRE> и</PRE>.

Далееидет несколько более подробный пример, собранный из предыдущих:

 

<HTML>

<HEAD>

<TITLE> Список сотрудников </TITLE>

</HEAD>

<BODY>

<H2> Список сотрудников нашей фирмы </H2>

<H3> Составлено: 30 июля 1996 года </H3>

 

Данный список содержит фамилии, имена и отчества

всех сотрудников нашей компании. <P>

Список может быть использован только в служебных целях.

 

<P>

</BODY>

</HTML>

Вот,что вы увидите на экране браузера:


Список сотрудников фирмы Составлено: 30 июля 2004 года

Данный список содержит фамилии, имена и отчества всех сотрудников нашей компании.

Список может быть использован только в служебных целях.

Внимание! Заголовок«Список сотрудников» не отображен браузером как часть документа. Онпоявится в заголовке окна браузера.

Разрывстроки <BR>

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

Алексей Ярцев<BR>

Дмитровское шоссе,<BR>

д.9Б, офис 326<BR>

Дополнительныйпараметр позволяет расширить возможности тэга <BR>.

 

<BR CLEAR=left|right|all>

Данныйпараметр позволяет выполнить не просто перевод строки, а разместить следующуюстроку, начиная с чистой левой (left), правой (right) или обоих (all) границокна браузера. Например, если рядом с текстом слева встречается рисунок, томожно использовать тэг <BR> для смещения текста ниже рисунка:

<p> Как вы можетевидеть, данная схема демонстрирует связь<BR CLEAR=left>

<imgsrc=«www.softexpress.com/images/schema1.gif»align=baseline>

Мастер/Деталь</p>

Неразрывнаястрока <NOBR>

Есливы не хотите, чтобы браузер автоматически переносил строку, то вы можетеобозначить ее тэгами <NOBR> и </NOBR>. В этом случае браузер небудет переносить строку даже если она выходит за нраницы экрана; вместо этогобраузер позволит горизонтально прокручивать окно. Например:

<NOBR> Даннаястрока является самой длинной строкой документа, которая не допускаеткакого-либо разбиения где бы то ни было </NOBR>

Еслиже вы хотите все же позволить разбиение данной строки на две, но в строгозапланированном месте, то вставьте тэг <WBR> в это место. Например:

<NOBR> Даннаястрока является самой длинной строкой документа,<WBR> которая недопускает какого-либо разбиения где бы то ни было </NOBR>

Данная строка является самой длинной строкой документа, которая не допускает какого-либо разбиения, где бы то ни было.

Список базовых тэгов HTML

Стартовый Завершающий Описание <HTML> </HTML> Обозначение HTML-документа <HEAD> </HEAD> Заголовочная часть документа <TITLE> </TITLE> Заголовок документа <BODY> </BODY> Тело документа <H1> </H1> Заголовок абзаца первого уровня <H2> </H2> Заголовок абзаца второго уровня <H3> </H3> Заголовок абзаца третьего уровня <H4> </H4> Заголовок абзаца четвертого уровня <H5> </H5> Заголовок абзаца пятого уровня <H6> </H6> Заголовок абзаца шестого уровня <P> </P> Абзац <PRE> </PRE> Форматированный текст <BR>   Перевод строки без конца абзаца <BLOCKQUOTE> </BLOCKQUOTE> Цитата

Описанные ранее тэги — это все, что необходимо вам для того, чтобы начать работать с HTML.

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

Тэги списков

Существуеттри основных вида списков в HTML-документе:

· пронуменрованный

· непронуменрованный

· список описаний

Выможете создавать вложенные списки, используя различные тэги списков илиповторяя одни внутри других. Для этого просто необходимо разместить одну парутэгов (стартовый и завершающий) внутри другой. Будут ли элементы вложенногосписка иметь те же маркеры, обозначающие элемент списка — зависит от браузера.Более подробно смотри в разделе «Вложенные списки».

Пронумерованныесписки

Впронумерованном списке браузер автоматически вставляет номера элементов попорядку. Это означает, что если вы удалите один или несколько элементовпронумерованного списка, то остальные номера автоматически будут пересчитаны.

Пронумерованныйсписок начинается стартовым тэгом <OL> и завершается тэгом </OL>.Каждый элемент списка начинается с тэга <LI>. Например:

<OL>

<LI>Программирование

<LI>Алгоритмизация

<LI>Проектирование

</OL>

1. Программирование

2. Алгоритмизация

3. Проектирование

Тэг<OL> может иметь параметры:

<OL TYPE=A|a|I|i|1START=n>

где:

TYPE

Видсчетчика:

o A — большиелатинские буквы (A,B,C...)

o a — маленькиелатинские буквы (a,b,c...)

o I — большиеримские цифры (I,II,III...)

o i — маленькиеримские цифры (i,ii,iii...)

o 1 — обычные цифры(1,2,3...)

START=n

Число,с которого начинается отсчет

Например:

<OL TYPE=ISTART=15>

<LI>Программирование

<LI>Алгоритмизация

<LI>Проектирование

</OL>

  XV.  Программирование

  XVI.  Алгоритмизация

 XVII. Проектирование

Непронумерованныесписки

Длянепронумерованных списков браузер обычно использует маркеры для пометкиэлемента списка. Вид маркера, как правило, настраивает пользователь браузера.

Пронумерованныйсписок начинается стартовым тэгом <UL> и завершается тэгом </UL>.Каждый элемент списка начинается с тэга <LI>. Например:

<UL>

<LI>Программирование

<LI>Алгоритмизация

<LI>Проектирование

</UL>

· Программирование

· Алгоритмизация

· Проектирование

Тэг<UL> может иметь параметр:

<UL TYPE=disc|circle|square>

Типтэга <UL> определяет внешний вид маркера как вид по умолчанию (disc),круглый (circle) или квадратный (square). Например:

<UL TYPE=square>

<LI>Программирование

<LI>Алгоритмизация

<LI>Проектирование

</UL>

—  Программирование

—  Алгоритмизация

—  Проектирование

Вложенныесписки.Дадимпример вложенных списков:

<HTML>

<HEAD>

<TITLE> Списоксотрудников</TITLE>

</HEAD>

<BODY>

<H2> Списоксотрудников нашей фирмы </H2>

<H3> Составлено:30 июля 2004 года </H3>

 

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

 

<P>

<OL>

<LI> Дирекция

<UL>

<LI> Иванов И.И.

<LI> Петров К.В.

</UL>

<LI> Отделмаркетинга

<UL>

<LI> Борисов Е.Л.

<LI> СамсоновД.М.

</UL>

</OL>

</BODY>

</HTML>


Вот,что вы увидите на экране браузера:

Список сотрудников нашей фирмы Составлено: 30 июля 2004 года

Данный список содержит фамилии, имена и отчества всех сотрудников нашей компании.

Список может быть использован только в служебных целях.

1.  Дирекция

o  Иванов И.И.

o  Петров К.В.

2.  Отдел маркетинга

o  Варшавская Е.Л.

o  Самсонов Д.М.

Элементсписка <LI>

Тэг<LI> может иметь параметры:

 

<OL TYPE=disc|circle|squade>или<OL TYPE=A|a|I|i|1 VALUE=n>

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

TYPE

Видмаркера (см. <UL>) или счетчика (см.OL)

VALUE=n

Значениедля элемента пронумерованного списка (его номер). Все дальнейшие номераэлементов списка будут отсчитываться от этого номера.

Например:

<OL TYPE=ISTART=15>

<LI>Программирование

<LI TYPE=i VALUE=25>Алгоритмизация

<LI>Проектирование

</OL>


  XV. Программирование

  XVI. Алгоритмизация

 XVII.Проектирование

Списокопределений

Списокопределений начинается с тэга <DL> и завершается тэгом </DL>.Данный список служит для создание списков типа«термин»-«описание». Каждый термин начинается тэгом<DT>, а описание — тэгом <DD>. Например:

 

<DL>

<DT> <B>Отдел маркетинга </B>

<DD> Данный отделзанимается продвижением продуктов и услуг

<DT> <B>Финансовый отдел </B>

<DD> Данный отделзанимается всеми финансовыми операциями

<DT> <B>Отдел кадров </B>

<DD> Данный отделзанимается учетом и набором новых сотрудников фирмы, распределением отпусков,отслеживанием больничных листов и т.д.

</DL>

Отдел маркетинга

Данный отдел занимается продвижением продуктов и услуг

Финансовый отдел

Данный отдел занимается всеми финансовыми операциями

Отдел кадров

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

Гипертекстовые ссылки

Гипертекстовые ссылки являются ключевым компонентом,делающим WEB привлекательным для пользователей. Добавляя гипертекстовые ссылки(далее — ссылки), вы делаете набор документов связанным и структурированным,что позволяет пользователю получать необходимую ему информацию максимальнобыстро и удобно.

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

Внимание! Вы можете использовать ссылки как дляперемещения по документу, так и для перемещения от одного документа к другому.Однако, HTML не поддерживает возврат на предыдущую ссылку, если перемещениепроисходило внутри документа. Если вы используете ссылки внутри документа, азатем нажимаете на клавишу Back, то вы не перейдете на предыдущую ссылку, авернетесь на ту часть документа, которую вы просматривали до этого.

URL

HTML использует URL(Uniform Resource Locator) для представления гипертекстовых ссылок и ссылок насетевые сервисы внутри HTML-документа. Первая часть URL (до двоеточия)описывает метод доступа или сетевой сервис. Другая часть URL (после двоеточия)интерпретируется в зависимости от метода доступа. Обычно, два прямых слэшапосле двоеточия обозначают имя машины:

method://machine-name/path/foo.php

Следующий примерпредставляет собой вызов HTML-документа index.php с сервера www.softexpress.com с использованием HTTP протокола:


www.softexpress.com/index.php

UniformResource Locator имеет следующий формат:

method://servername:port/pathname#anchor

Опишем каждыйиз компонентов URL:

METHOD

Имя операции, котораябудет выполняться при интерпретации данного URL. Наиболее часто используемыеметоды:

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

file:/home/alex/index.php- отобажает файл index.php из каталога /home/alex на пользовательской машине

http: доступ к WEB-странице в сети сиспользованием HTTP-протокола. (Это наиболее часто используемый метод доступа ккакому-либо HTML-документу в сети). Например:

www.softexpress.com/ — доступ к Home-странице компании SoftExpress

ftp: запрос файла с анонимногоFTP-сервера. Например:

ftp://hostname/directory/filename

mailto: активизирует почтовую сессию с указанным пользователем ихостом. Например:

mailto:info@softexpress.com- активизирует сессию посылки сообщения пользователю info на машинеsoftexpress.com, если браузер поддерживает запуск электронной почты. Заметьте,что метод mailto: не требует указание слэшей после двоеточия (как правило,после двоеточия сразу идет электронный адрес абонента)

telnet: обращение к службе telnet

news: вызов службы новостей, если браузерее поддерживает. Например:

news:relcom.www.support

SERVERNAME

Необязательный параметр,описывающий полное сетевое имя машины. Например:

www.softexpress.com — полное сетевое имя сервера фирмы СофтСервис.

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

PORT

Номер порта TCP накотором функционирует WEB-сервер. Если порт не указан, то «поумолчанию» используется порт 80. Данный параметр (port) не используется вподавляющем большинстве URL.

PATHNAME

Частичный или полный путьк документу, который должен вызваться в результате интерпретации URL. РазличныеWEB-сервера сконфигурированы по разному для интерпретации пути доступа кдокументу. Например, при использовании CGI скриптов (исполняемых программ), ониобычно собираются в одном или нескольких выделенных каталогах, путь к которымзаписан в специальных параметрах WEB-сервера. Для данных каталогов WEB-серверомвыделяется специальный логический путь, который и используется в URL. ЕслиWEB-сервер видит данный путь, то запрашиваемый файл интерпретируется какисполняемый модуль. В противном случае, запрашиваемый файл интерпретируетсяпросто как файл данных, даже если он является исполняемым модулем. Например:

www.softexpress.com/cgi-win/handle.exe

В данном примереHTTP-сервер должен вызвать CGI-скрипт с именем handle.exe, который находится намашине с сетевым именем www.softexpress.com. Путь к данному скрипту — /cgi-win/- в действительности является виртуальным путем (выделенным сервером дляисполняемых модулей). Заметьте, что при описании пути используетсяUNIX-подобный синтаксис, где, в отличии от DOS и Windows используются прямыеслэши вместо обратных. Если после сетевого имени машины сразу идет имядокумента, то он должен находиться в корневом каталоге на удаленной машине или(что чаще) в каталоге, выделенном WEB-сервером в качестве корневого. Если жеURL закагчивается сетевым именем машины, то в качестве документа запрашиваетсядокумент из корневого каталога удаленной машины с именем, установленным внастройках WEB-сервера (как правило, это index.php).

#ANCHOR

Данный элемент являетсяссылкой на строку (точку) внутри HTML-документа. Большинство браузеров,встречая после имени документа данный элемент, размещают документ на экранетаким образом, что указанная строка документа помещается в верхнюю строкурабочего окна браузера. Точки, на которые ссылается #anchor, указываются вдокументе при помощи тэга NAME, как это будет описано далее.

7. Выбор структур Web – страниц

Структура ссылок вHTML-документе

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

<A HREF=«URL»>текст-который-будет-подсвечен-как-ссылка </A>

Тэг <A HREF=«URL»>открываетописание ссылки, а тэг </A> — закрывает его. Любой текст, находящийсямежду данными двумя тэгами подсвечивается специальным образом Web-браузером.Обычно этот текст отображается подчеркнутым и выделенным синим (или другимзаданным пользователем) цветом. Текст, обозначающий URL, не отображаетсябраузером, а используется только для выполнения предписанных им действий приактивизации ссылки (обычно при щелчке мыши на подсвеченном или подчеркнутомтексте).

Ссылки на точки внутридокумента

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

Для создания такой ссылкинеобходимо выполнить следующие шаги:

1. Создайте маркер раздела. Синтаксисданного маркера следующий:

<ANAME=«named_anchor»> Текст-который-отобразится-в-первой-строке-браузера</A>

2. Создайте ссылку на данный маркер:

<AHREF="#named_anchor"> Текст </A>

Например:

<p><b>Список разделов</b></p>

<ul><li><a href="#ex1">Раздел 1</a></li>

<li><ahref="#ex2">Раздел 2</a></li></ul>

<p><aname=«ex1»></a>Раздел 1</p>

<ul> <p>Текст раздела 1</p> </ul>

<p><aname=«ex2»></a>Раздел 2</p>

<ul> <p>Текст раздела 2 <br></p>

Список разделов

· Раздел 1

· Раздел 2

/>Раздел 1

Текст раздела 1

/>Раздел 2

Текст раздела 2

Символы "#ex1"сообщает вашему браузеру, что необходимо найти в данном HTML-документе маркер сименем «ex1».

Когда пользовательщелкнет мышью на строке «Раздел 1», браузер перейдет сразу к разделу1. Внимание! Как ранее было показано в синтаксисеURL, маркер раздела может быть поставлен как в том же документе, которыйпросматривается в текущий момент, так и в другом документе. Во втором случаебраузер осуществит подгруздку другого документа и перейдет к указанному длянего разделу.

Графика внутриHTML-документа

Одна из наиболеепривлекательных черт Web — возможность включения ссылок на графические и иныетипы данных в HTML-документ. Делается это при помощи тэга <IMG...ISMAP>.Использование данного тэга позволяет значительно улучшить внешний вид ифункциональность документов.

Существует два способаиспользования графики в HTML-документах. Первый — это внедрение графическихобразов в документ, что позволяет пользователю видеть изображениянепосредственно в контексте других элементов документа. Это наиболееиспользуемая техника при проектировании документов, называемая иногда«inline image». Синтаксис тэга:


<IMG SRC=«URL»ALT=«text» HEIGHT=n1 WIDTH=n2 ALIGN=top|middle|bottom|texttop ISMAP>

Опишем элементысинтаксиса тэга:

URL

Обязательный параметр,имеющий такой же синтаксис, как и стандартный URL. Данный URL указываетбраузеру где находится рисунок. Рисунок должен храниться в графическом формате,поддерживаемом браузером. На сегодняшний день форматы GIF и JPG поддерживаютсябольшинством браузеров.

ALT=«text»

Данный необязательныйэлемент задает текст, который будет отображен браузером, не поддерживающимотображение графики или с отключенной подкачкой изображений. Обычно, этокороткое описание изображения, которое пользователь мог бы или сможет увидетьна экране. Если данный параметр отсутствует, то на месте рисунка большинствобраузеров выводит пиктограмму (иконку), активизировав которую, пользовательможет увидеть изображение. Тэг ALT рекомендуется, если ваши пользователииспользуют браузер, не поддерживающий графический режим, например Lynx.

HEIGTH=n1

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

WIDTH=n2

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

ALIGN

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

ISMAP

Этот параметр сообщаетбраузеру, что данное изображение позволяет пользователю выполнять какие-либодействия, щелкая мышью на определенном месте изображения. Данная возможностьявляется расширением HTML и будет обсуждена нами позже.

Приведем примериспользования данного тэга:

<IMGSRC=«www.softexpress.com/images/nekton.jpg» ALT=«СофтСервислого» ALIGN=«top» ISMAP>

С версии HTML 2.0 у тэга<IMG> появились дополнительные параметры:

<IMG SRC=«URL» ALT=«text» HEIGHT=n1 WIDTH=n2 ALIGN=top|middle|bottom|texttop| absmiddle|baseline|absbottom BORDER=n3 VSPACE=n4 HSPACE=n5 ISMAP>

Новые параметры:

BORDER

Данный параметр позволяетавтору определить ширину рамки вокруг рисунка.

VSPACE

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

HSPACE

То же самое, что иVSPACE, но только по горизантали.

Фоновые рисунки

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

Описание фонового рисункавключается в тэг BODY и выглядит следующим образом:

<BODYBACKGROUND=«picture.gif»>

Задание стандартныхцветов

Многие HTML-авторы любятиспользовать заранее предопределенные цвета фона документа, обычного текста иссылок. Чтобы задать эти цвета, необходимо включить в тэг <BODY>дополнительные параметры:

<BODY BGCOLOR="#XXXXXX" TEXT="#XXXXXX"LINK="#XXXXXX">

где каждый из параметровопределяет цвет того или иного элемента. Опишем эти параметры:

BGCOLOR

Цвет фона документа

TEXT

Цвет простого текстадокумента

LINK

Цвет ссылки

Цвет задается шестизначнымчислом в шестнадцатиричном формате по схеме RGB (Red, Green, Blue). Цвет#000000 соответствует черному, а цвет #FFFFFF — белому. Например:

<BODY BGCOLOR="#000000" TEXT="#FFFFFF"LINK="#9690CC">

Данная строка определяетбелый цвет фона документа, черный текст и серебристые ссылки.

Горизонтальная линия

Используя тэг <HR>вы можете разделить текст горизонтальной чертой.

Формат тэга:

<HR SIZE=number WIDTH=number|percentALIGN=left|right|center NOSHADE>

Параметры тэга:

SIZE

Толщина линии в пикселях.

WIDTH

Ширина линии в пикселяхили процентах от ширина окна браузера.

ALIGN

Расположение на экране(слева | по центру | справа).

NOSHADE

По умолчанию линияпредставлена в 3D виде с тенью. NOSHADE позволяет представить линию простооднотонной темной полоской.

Добавление стилей в HTMLдокумент

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

· bold (жирный)

· italic(наклонный)

· mono spaced (typewriter — с использованием фиксированных шрифтов)

Вы можете комбинироватьразличные виды стилей, например жирный и наклонный.

Стиль Элемент или тэг Результат Bold <B> Этот текст жирный </B> Этот текст жирный Italic <I> Этот текст наклонный </I> Этот текст наклонный Mono spaced <TT> Этот текст с непроп. шрифтом </TT> Этот текст с непроп. шрифтом

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

<b>Жизнь</b>- <i>это <b>песня!</b></i>

Жизнь — это песня!

Внимание! Добавление большого количества стилейи их комбинаций приводит к затруднению чтения текста!

Дополнительные стили:

· big (юольшой)

· small (маленький)

· sub (подстрочник)

· sup (надстрочник)

Стиль Элемент или тэг Результат Big Этот текст <BIG> большой </BIG> Этот текст большой Small Этот текст <SMALL> маленький </SMALL> Этот текст маленький Sub Этот текст <SUB> подстрочник </SUB>

Этот текст подстрочник

Sup Этот текст <SUP> надстрочник </SUP>

Этот текст надстрочник


Размер шрифта <FONT SIZE>

Вы можете изменять размершрифта при помощи тэга:

<FONT SIZE=+|- n>

Шрифт может иметь размерот 1 до 7. Вы можете прямо указать размер шрифта цифрой, или указать смещениеотносительно базового значения (по умолчанию — 3) в положительную илиотрицательную сторону. Базовое значение можно изменить при помощи тэга:

<BASEFONT SIZE=n>

Например:

<p>и

<fontSIZE=+1>з</font><fontSIZE=+2>м</font>

<fontSIZE=+3>е</font><fontSIZE=+4>н</font>

<fontSIZE=+3>е</font><fontSIZE=+2>н</font>

<fontSIZE=+1>и</font>

е</p>

изменение

Цвет шрифта <FONT SIZE>

Вы можете изменить цветшрифта при помощи тэга:

<FONTCOLOR="#xxxxxx>

Цвет указывается вRGB-формате (Red-Green-Blue) посредством указания размерности каждой компонентыцвета в шестнадцатиричном формате. Например, белый цвет обозначается«000000», черный — «FFFFFF», синий — «0000FF» ит.п.


<FONTCOLOR="#FF0000">

Красный </FONT>

<FONTCOLOR="#00FF00">

Зеленый </FONT>

<FONTCOLOR="#0000FF">

Синий </FONT>

Красный Зеленый Синий

Специальные тэги HTML

Следующие тэги позволятвам сделать ваш HTML-документ более функциональным.

Тэг <ADDRESS>используется для выделения автора документа и его дреса (например, e-mail).Синтаксис:

<ADDRESS>Адрес-автора </ADDRESS>

Escape-последовательности

Некоторые символыявляются управляющими символами в HTML и немогут напрямую использоваться вдокументе:

· левая угловаяскобка "<"

· правая угловаяскобка ">"

· амперсанд"&"

· двойные кавычки"""

Чтобы использовать данныесимволы в документе, необходимо заменить их escape-последовательностями:

< < > > & & " "

Существует большоеколичество escape-последовательностей для обозначения специальных символов,например "©" для обозначения знака © и ® для значка®, появившихся в HTML 2.0. Одной из особенностей является замена символов во2-ой части символьной таблицы (после 127-ого символа) наescape-последовательности для передачи текстовых файлов с национальными языкамипо 7-битным каналам.

Внимание! Escape-последовательности чувствительнык регистру: НЕЛЬЗЯ использовать < вместо <.

HTML формы

Некоторые WWW browserпозволяют пользователю, заполнив специальную форму, возвращающую полученноезначение, выполнять некоторые действия на вашем WWW-сервере. Когда формаинтерпретируется WEB-браузером, создается специальные экранные элементы GUI,такие, как поля ввода, checkboxes, radiobuttons, выпадающие меню, скроллируемыесписки, кнопки и т.д. Когда пользователь заполняет форму и нажимает кнопку«Подтверждение» (SUBMIT — специальный тип кнопки, который задаетсяпри описании документа), информация, введенна пользователем в форму, посылаетсяHTTP-серверу для обработки и передаче другим программам, работающим подсервером, в соответствии с CGI (Common Gateway Interface) интерфейсом.

Когда вы описываетеформу, каждый элемент ввода данных имеет тэг <INPUT>. Когда пользовательпомещает данные в элемент формы, инфоромация размещается в разделе VALUEданного элемента.

Синтаксис форм

Все формы начинаютсятэгом <FORM> и завершаются тэгом </FORM>.


<FORM METHOD=«get|post» ACTION=«URL»>Элементы_формы_и_другие_элементы_HTML</FORM>

METHOD

Метод посылки сообщения сданными из формы. В зависимости от используемого метода вы можете посылатьрезультаты ввода данных в форму двумя путями:

· GET: Информация из формы добавляется вконец URL, который был указан в описании заголовка формы. Ваша CGI-программа(CGI-скрипт) получает данные из формы в виде параметра переменной средыQUERY_STRING. Использование метода GET не рекомендуется.

· POST: Данный метод передает всюинформацию о форме немедленно после обращения к указанному URL. ВашаCGI-программа получает данные из формы в стандартный поток ввода. Сервер небудет пересылать вам сообщение об окончании пересылки данных в стандартный потокввода; вместо этого используется переменная среды CONTENT_LENGTH дляопределения, какое количество данных вам необходимо считать из стандартногопотока ввода. Данный метод рекомендуется к использованию.

ACTION

ACTION описывает URL,который будет вызываться для обработки формы. Данный URL почти всегда указываетна CGI-программу, обрабатывающую данную форму.

Тэги формы

TEXTAREA

Тэг <TEXTAREA>используется для того, чтобы позволить пользователю вводить более одной строкиинформации (свободный текст). Вот пример использовани тэга <TEXTAREA>:


<TEXTAREANAME=«address» ROWS=10 COLS=50>

Москва,

Дмитровкое шоссе,

д.9Б, офис 448

</TEXTAREA>

Атрибуты, используемыевнутри тэга <TEXTAREA> описывают внешний вид и имя вводимого значения.Тэг </TEXTAREA> необходим даже тогда, когда поле ввода изначально пустое.Описание атрибутов:

· NAME — имя поля ввода

· ROWS — высота поля ввода в символах

· COLS — ширина поля ввода в символах

Если вы хотите, чтобы вполе ввода по умолчанию выдавался какой-либо текст, то необходимо вставить еговнутри тэгов <TEXTAREA> и </TEXTAREA>.

INPUT

Тэг <INPUT>используется для ввода одной строки текста или одного слова. Атрибуты тэга:

· CHECKED — означает, что CHECKBOX илиRADIOBUTTON будет выбран.

· MAXLENGTH — определяет количество символов, котороепользователи могут ввести в поле ввода. При превышении количества допустимыхсимволов браузер реагирует на попытку ввода нового символа звуковым сигналом ине дает его ввести. Не путать с атрибутом SIZE. Если MAXLENGTH больше чем SIZE,то в поле осуществляется скроллинг. По умолчанию значение MAXLENGTH равнобесконечности.

· NAME — имя поля ввода. Данное имяиспользуется как уникальный идентификатор поля, по которому, впоследствии, высможете получить данные, помещенные пользователем в это поле.

· SIZE — определяет визуальный размер поляввода на экране в символах.

· SRC – URL, указывающий на картинку(используется совместно с атрибутом IMAGE).

· TYPE — определяет тип поля ввода. Поумолчанию это простое поле ввода для одной строки текста. Остальные типы должныбыть явно указаны:

CHECKBOX

Используется для простыхлогических (BOOLEAN) значений. Значение, ассоциированное с именем данного поля,которое будет передаваться в вызываемую CGI-программу, может принимать значениеON или OFF.

HIDDEN

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

IMAGE

Данный тип поля вводапозволяет вам связывать графический рисунок с именем поля. При нажатии мышью накакую-либо часть рисунка будет немедленно вызвана ассоциированная формеCGI-программа. Значения, присвоенные переменной NAME будут выглядеть так — создается две новых переменных: первая имеет имя, обозначенное в поле NAME сдобавлением .x в конце имени. В эту переменную будет помещена X-координататочки в пикселах ( считая началом координат левый верхний угол рисунка), накоторую указывал курсор мыши в момент нажатия, а переменная с именем,содержащимся в NAME и добавленным .y, будет содержать Y-координату. Всезначения атрибута VALUE игнорируются. Само описание картинки осуществляетсячерез атрибут SRC и по синтаксису совпадает с тэгом <IMG>.

PASSWORD

То же самое, что иатрибут TEXT, но вводимое пользователем значение не отображается браузером наэкране.

RADIO

Данный атрибут позволяетвводить одно значение из нескольких альтернатив. Для создания набораальтернатив вам необходимо создать несколько полей ввода с атрибутомTYPE=«RADIO» с разными значениями атрибута VALUE, но с одинаковымизначениями атрибута NAME. В CGI-программу будет передано значение типаNAME=VALUE, причем VALUE примет значение атрибута VALUE того поля ввода,которое в данный момент будет выбрано (будет активным). При выборе одного изполей ввода типа RADIO все остальные поля данного типа с тем же именем (атрибутNAME) автоматически станут невыбранными на экране.

RESET

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

SUBMIT

Данный тип обозначаеткнопку, при нажатии которой будет вызвана CGI-программа (или URL), описанная взаголовке формы. Атрибут VALUE может содержать строку, которая будет высвеченана кнопке.

TEXT

Данный тип поля ввода описываетоднострочное поле ввода. Используйте атрибуты MAXLENGTH и SIZE для определениямаксимальной длинны вводимого значения в символах и размера отображаемого поляввода на экране (по умолчанию принимается 20 символов).

· VALUE — присваивает полю значение поумолчанию или значение, которое будет выбрано при использовании типа RADIO (длятипа RADIO данный атрибут обязателен)

Меню выбора в формах

Под меню выбора в формахпонимают такой элемент интерфейса, как LISTBOX. Существует три типа тэгов менювыбора для форм:

· Select — пользователь выбирает одно значениеиз фиксированного списка значений, представленных тэгами OPTION. Даннй видпредставляется как выпадающий LISTBOX.

· Select single — то же самое, что и Select, но наэкране пользователь видит одновременно три элемента выбора. Если их больше, топредоставляется автоматический вертикальный скроллинг.

· Select multiple — позволяет выбрать несколькоэлементов из LISTBOX.

SELECT

Тэг SELECT позволяетпользователю выбрать значение из фиксированного списка значений. Обычно этопредставлено выпадающим меню.

Тэг SELECT имеет один илиболее параметр пежду стартовым тэгом <SELECT> и завершающим</SELECT>. По умолчанию, первый элемент отображается в строке выбора. Вотпример тэга <SELECT>:

<FORM>

<SELECTNAME=group>

<OPTION>AT 386

<OPTION>AT 486

<OPTION>AT 586

</SELECT>

</FORM>

SELECT SINGLE

Тэг SELECT SINGLE — этото же самое, что и Select, но на экране пользователь видит одновременнонесколько элементов выбора (три по умолчанию). Если их больше, топредоставляется автоматический вертикальный скроллинг. Количество одновременноотображаемых элементов определяется атрибутом SIZE. Пример:

<FORM>

<SELECTSINGLE NAME=group SIZE=4>

<OPTION>AT 386

<OPTION>AT 486

<OPTION>AT 586

<OPTIONS>Pentium PRO

</SELECT>

</FORM>

SELECT MULTIPLE

Тэг SELECT MULTIPLE похожна тэг SELECT SINGLE, но пользователь может одновременно выбрать более чем одинэлемент списка. Атрибут SIZE определяет количество одновременно видимых наэкране элементов, атрибут MULTIPLE — максимальное количество одновременновыбранных элементов. Пример:

<FORM>

<SELECTSINGLE NAME=group SIZE=4 MULTIPLE=2>

<OPTION>AT 386

<OPTION>AT 486

<OPTION>AT 586

<OPTIONS>Pentium PRO

</SELECT>

</FORM>


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

Отправление файлов при помощи форм

Формыможно использовать для отправки не только небольших информационных сообщенийввиде параметров, а также и для отправки файлов.

Внимание! Поскольку даннаявозможность требует поддержки получения файлов WEB-сервером, то,соответственно, необходимо, чтобы сервер поддерживал получение файлов!

Например:

<FORMENCTYPE=«multipart/form-data» ACTION=«url» METHOD=POST>

Отправитьданныйфайл: <INPUT NAME=«userfile»TYPE=«file»>

<P>

<INPUTTYPE=«submit» VALUE="Отправитьфайл">

</FORM>

HTML фреймы

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

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

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

· Размер фреймаможет быть изменен пользователем прямо на экране при помощи мыши (если это незапрещено указанием специального параметра)

Данные свойства фреймовпозволяют создавать продвинутые интерфейсные решения, такие как:

· Размещениестатической информации, которую автор считает необходимым постоянно показыватьпользователю, в одном статическом фрейме. Это может быть графический логотипфирмы, copyright, набор управляющих кнопок;

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

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

· Создавать формытипа «мастер-деталь» для WEB-приложений, обслуживающих базы данных;

Синтаксис фреймов

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

<HTML>

<HEAD>...</HEAD>

<FRAMESET>...</FRAMESET>

</HTML>

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

Представимобщий синтаксис фреймов:

 

<FRAMESETCOLS="value" | ROWS="value">

<FRAMESRC=«url1»>

<FRAME ...>

</FRAMESET>

FRAMESET

<FRAMESET[COLS=«value» | ROWS=«value»]>

Тэг <FRAMESET> имеет завершающий тэг </FRAMESET>. Все, что может находиться между этимидвумя тэгами, это тэг <FRAME>, вложенные тэги <FRAMESET> и</FRAMESET>, а также контейнер из тэгов <NOFRAME> и</NOFRAME>, который позволяет строить двойные документы для браузеров,поддерживающих фреймы и не поддерживающих фреймы.

Данный тэг имеет двавзаимоисключающих параметра: ROWS и COLS.

ROWS=«список-определений-горизонтальных-подокон»

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

Синтаксис используемыхвидов описания величин подокон:

value

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

value%

Значение величины подокнав процентах от 1 до 100. Если общая сумма процентов описываемых подоконпревышает 100, то размеры всех фреймов пропорционально уменьшаются до суммы 100%.Если, соответственно, сумма меньше 100, то размеры пропорциональноучеличиваются.

value*

Вообще говоря, значениеvalue в данном описании является необязательным. Символ "*" указываетна то, что все оставшееся место будет принадлежать данному фрейму. Еслиуказывается два или более фрейма с описанием "*" (например"*,*"), то оставшееся пространство делится поровну между этимифреймами. Если перед звездочкой стоит цифра, то она указывает пропорцию дляданного фрейма (во сколько раз од будет больше аналогично описанного чистойзвездочкой). Например, описание «3*,*,*», говорит, что будет созданотри фрейма с размерами 3/5 свободного пространства для первого фрейма и по 1/5для двух других.

COLS=«список-определений-горизонтальных-подокон»

То же самое, что и ROWS,но делит окно по вертикали, а не по горизонтали.

Внимание! Совместноеиспользование данных параметров может привести к непредствазуемым результатам.Например, строка: <FRAMESET ROWS=«50%,50%» COLS«50%,50%»> может привести к ошибочной ситуации.

Примеры:

<FRAMESETCOLS=«50,*,50»> — описывает три фрейма, два по 50 точек справа ислева, и один внутри этих полосок.

<FRAMESETROWS=«20%,3*,*»> — описывает три фрейма, первый из которыхзанимает 20% площади сверху экрана, второй 3/4 оставшегося от первого фреймаместа (т.е. 60% всей площади окна), а последний 1/4 (т.е. 20% всей площадиокна.

<FRAMESETROWS="*,60%,*"> — аналогично предыдущему примеру.

Тэги <FRAMESET>могут быть вложенными, т.е. например:

<FRAMESETROWS=«50%,50%»>

<FRAMESETCOLS="*,*"

</FRAMESET>

</FRAMESET>

Результат данного примерамы рассмотрим позже.

FRAME

<FRAMESRC=«url» [NAME=«frame_name»] [MARGINWIDTH=«nw»][MARGINHEIGHT=«nh»] [SCROLLING=yes|no|auto] [NORESIZE]>

Данныйтэг определяет фрейм внутри контейнера FRAMESET.

SRC=«url»

ОписываетURL документа, который будет отображен внутри ланного фрейма. Если онотсутствует, то будет отображен пустой фрейм.

NAME=«frame_name»

Данныйпараметр описывает имя фрейма. Имя фрейма может быть использовано дляопределения действия с данным фреймом из другого HTML-документа или фрейма (какправило, из соседнего фрейма этого же документа). Имя обязательно должноначинаться с символа. Содержимое поименованных фреймов может быть задействованоиз других документов при помощи специального атрибута TARGET, описываемогониже.

MARGINWIDTH=«value»

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

MARGINHEIGHT=«value»

Тоже самое, что и MARGINWIDTH, но для верхних и нижних величин разделительныхполос.

SCROLLING=«yes| no | auto»

Этотатрибут позволяет задавать наличие полос прокрутки у фрейма. Параметр yes указывает,что полосы прокрутки будут в любом случае присутствовать у фрейма, параметр noнаоборот, что полос прокрутки не будет. Auto определяет наличие полос прокруткитолько при их необходимости (значение по умолчанию).

NORESIZE

NOFRAMES

Данный тэг используется вслучае, если вы создаете документ, который может просматриваться какбраузерами, поддерживающими фреймы, так и браузерами, их не поддерживающими.Данный тэг помещяется внутри контейнера FRAMESET, а все, что находится внутритэгов <NOFRAMES> и </NOFRAMES> игнорируется браузерами,поддерживающими фреймы.

Примеры

Рассмотрим реализациюфреймов для подобного разбиения окна:


/>

<FRAMESETROWS="*,*">

<NOFRAMES>

<H1>Ваша версияWEB-браузера не поддерживает фреймы!</H1>

</NOFRAMES>

<FRAMESETCOLS=«65%,35%»>

<FRAMESRC=«link1.php»>

<FRAMESRC=«link2.php»>

</FRAMESET>

<FRAMESETCOLS="*,40%,*">

<FRAMESRC=«link3.php»>

<FRAMESRC=«link4.php»>

<FRAMESRC=«link5.php»>

</FRAMESET>

</FRAMESET>

Планирование фреймов ивзаимодействия между фреймами

С появлением фреймовсразу возникает вопрос: «А как сделать так, чтобы нажимая на ссылку водном фрейме инициировать появление информации в другом?»

Ответом на данный вопросявляется планирование взаимодействия фреймов (далее — планирование). Каждыйфрейм может иметь собственное имя, определяемое параметром NAME при описанииданного фрейма. Существует, также, специальный атрибут — TARGET, позволяющийопределять, к какому фрейму относится та или иная операция. Формат данногоатрибута следующий:

TARGET=«windows_name»

Данный атрибут можетвстречаться внутри различных тэгов:

TARGET в тэге A

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

<A HREF=«mydoc.php» TARGET=«Frame1»>Переход в фрейм № 1 </A>

TARGET в тэге BASE

Размещение TARGET в тэгеBASE позволит вам не указывать при описании каждой ссылки фрейм-приемникдокументов, вызываемых по ссылкам. Это очень удобно, если в одном фрейме у вас находитсяменю, а в другой — выводится информация. Например:

Документ № 1.

<FRAMESETROWS=«20,*»>

<FRAMESRC=«doc2.php» NAME=«Frame1»>

<FRAMESRC=«doc3.php» NAME=«Frame2»>

</FRAMESET>

Документ № 2.

<HTML>

<HEAD>

<BASETARGET=«Frame2»>

</HEAD>

<BODY>

<AHREF=«url1»> Первая часть</A> |

<AHREF=«url2»> Вторая часть</A>

</BODY>

</HTML>

TARGET в тэге AREA

Таже можно включать тэгTARGET в описание ссылки при создании карты изображения. Например:

<AREASHAPE=«circle» COORDS=«100,100,50»HREF=«www.softexpress.com» TARGET=«Frame1»>

TARGET в тэге FORM

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

<FORMACTION=«url» TARGET=«window_name»>

Внимание! Имя окна(фрейма) в параметре TARGET должно начинаться с латинской буквы или цифры.Также необходимо помнить, что существуют зарезервированные имена для разрешенияспециальных ситуаций.

Зарезервированные именафреймов

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

TARGET="_blank"

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

TARGET="_self"

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

TARGET="_parent"

Данное значениеопределяет, что документ, полученный по ссылке будет отображаться вродительском окне, вне зависимости от параметров FRAMESET. Если родительскогоокна нет, то данное имя аналогично "_self".

TARGET="_top"

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

Создание картыизображений

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

Внимание! Если вы хотите использоватьтехнологию картирования изображений, то вам необходимо использовать браузер,поддерживающий данную технологию!

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

<IMGSRC=«url» USEMAP=«url#map_name» >


Параметр USEMAPуказывает, в каком месте находится карта описываемого изображения. Картаизображения определяет, какому участку изображения какой URL соответствует.Карта изображения может находиться в том же документе, что и изображение, или вдругом документе. Помещение карты в другой документ позволяет собрать все картыизображений в одном документе (если у вас их несколько в различных документах),но добавляет еще одну итерацию в сети, когда за перыую итерацию выясняетсяместонахождение карты, а за вторую — выполнение действия, предписанного URL дляданного участка изображения. Параметр map_name указывает имя карты дляизображения, а предшествующий ему URL определяет местонахождение карты. Еслиданный URL отсутствует, то карта с указанным именем ищется в текущем документе.

Рассмотрим синтаксисопределения карты изображения:

<MAPNAME=«map_name»>

<AREA[SHAPE=" shape "] COORDS=«x,y,...» [HREF=" reference"] [NOHREF]>

</MAP>

Параметры:

<MAP NAME=«map_name»>

Данный тэг определяетначало описания карты с именем map_name.

<AREA...>

Описывает участокизображения и ставит ему в соответствие URL. Параметры:

SHAPE

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

—  default — поумолчанию (обычно прямоугольник)

—  rect — прямоугольник

—  circle — круг

—  poly — многоугольник произвольной формы

COORDS

Координаты в пикселахописываемой области. Для прямоугольника это четыре координаты левого верхнего иправого нижнего углов, для круга — три координаты (две — центр круга, третья — радиус). Для многоугольника это описание каждого угла в двух координатах — соответственно число координат равно удвоенному количеству углов.

Координаты считаются снуля, поэтому для описания области 100 на 100 используется описание:

<AREACOORDS=«0,0,99,99» ...>

HREF=«url»

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

NOHREF

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

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

</MAP>

Данный тэг завершаетописание карты изображения.

Применение:

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

Так же прменять даннуютехнологию можно при создании простых ГИС-подобных систем с картографическимивозможностями.

HTML таблицы

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

Основныетэги таблицы

Таблица:<TABLE>...</TABLE>

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

Строкатаблицы:<TR>...</TR>

Количествострок таблицы определяется количеством встречающихся пар тэгов<TR>..</TR>. Строки могут иметь атрибуты ALIGN и VALIGN, которыеописывают визуальное положение содержимого строк в таблице.

Ячейкатаблицы:<TD>...</TD>

Описываетстандартную ячейку таблицы. Ячейка таблицы может быть описана только внутристроки таблицы. Каждая ячейка должна быть пронумерована номером колонки, длякоторой она описывается. Если в строке отстутствует одна или несколько ячеекдля некоторых колонок, то браузер отображает пустую ячейку. Расположение данныхв ячейке по умолчанию определяется атрибутами ALIGN=left и VALIGN=middle.Данное расположение может быть исправлено как на уровне описания строки, так ина уровне описания ячейки.

Заголовоктаблицы: <TH>...</TH>

Ячейказаголовка таблицы имеет ширину всей таблицы; текст в данной ячейке имеетатрибут BOLD и ALIGN=center.

Подпись:<CAPTION>...</CAPTION>

Данныйтэг описывает название таблицы (подпись). Тэг <CAPTION> должен присутствоватьвнутри <TABLE>...</TABLE>, но снаружи описания какой-либо строкиили ячейки. По умолчанию <CAPTION> имеет атрибут ALIGN=top, но может бытьявно установлен в ALIGN=bottom. ALIGN определяет, где — сверху или снизутаблицы — будет поставлена подпись. Подпись всегда центрирована в рамках ширинытаблицы.

Основныеатрибуты таблицы

BORDER

Данныйатрибут используется в тэге TABLE. Если данный атрибут присутствует, границатаблицы прорисовывается для всех ячеек и для таблицы вцелом. BORDER можетпринимать числовое значение, определяющее ширину границы, например BORDER=3.

ALIGN

Еслиатрибут ALIGN присутствует внутри тэгов <CAPTION> и </CAPTION>, тоон определяет положение подписи для таблицы (сверху или снизу). По умолчаниюALIGN=top.

Еслиатрибут ALIGN встречается внутри <TR>, <TH> или <TD>, онуправляет положением данных в ячейках по горизонтали. Может принимать значенияleft (слева), right (справа) или center (по центру).

VALIGN

Данныйатрибут встречается внутри тэгов <TR>, <TH> и <TD>. Онопределяет вертикальное размещение данных в ячейках. Может принимать значенияtop (вверху), bottom (внизу), middle (по середине) и baseline (все ячейкистроки прижаты кверху).

NOWRAP

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

COLSPAN

Указывает,какое количество ячеек будет объединено по горизонтали для указанной ячейки. Поумолчании — 1.

ROWSPAN

Указывает,какое количество ячеек будет объединено по вертикали для указанной ячейки. Поумолчании — 1.

COLSPEC

Данныйпараметр позволяет задавать фиксированную ширину колонок либо в символах, либов процентах, например COLSPEC=«20%».

На данный момент в Webиспользуется два типа растровых файлов: в форматах JPEG и GIF.

еще рефераты
Еще работы по информатике, программированию