- •1. Содержание:
- •1. Html - введение
- •2. Основные положения
- •3. Как создаются html документы?
- •4. Структура документа
- •6. Тэги тела документа
- •7. Список базовых тэгов html
- •8. Тэги списков
- •9. Гипертекстовые ссылки
- •10. Графика внутри html-документа
- •11. Добавление стилей в html документ
- •12. Специальные тэги html
- •13. Html формы
- •13.1. Синтаксис форм
- •13.2. Тэги формы
- •13.3. Меню выбора в формах
- •13.4. Отправление файлов при помощи форм
- •14. Html фреймы
- •14.1. Синтаксис фреймов
- •14.5. Планирование фрэймов и взаимодействия между фрэймами
- •15. Создание карты изображений
- •16. Html таблицы
- •Основные тэги таблицы
- •Основные атрибуты таблицы
- •Пример таблицы
- •17. Обзор
- •18. Разбор данных html-форм
- •19. Вызов cgi программ
- •19.1. Командная строка
- •19.2. Метод вызова
- •19.3. Cgi файл данных
- •19.4. Секция [cgi]
- •19.5. Секция [Accept]
- •19.6. Секция [System]
- •19.7. Секция [Extra Headers]
- •19.8. Секция [Form Literal]
- •19.9. Секция [Form External]
- •19.10. Секция [Form Huge]
- •19.11. Секция [Form File]
- •19.12. Пример декодированных значений формы
- •19.13. Обработка результата
- •19.14. Специальные строки заголовка
- •19.15. Другие заголовки
- •19.16. Прямой возврат
- •20. Оптимизация графики для Web
- •21. Основы css
- •22. Практическое освоение css
- •23. Свойства элементов, управляемых с помощью css
Пример таблицы
<TABLE BORDER=1> <CAPTION ALIGN=bottom> Таблица №1 </CAPTION> <TR><TD ROWSPAN=2></TD><TH COLSPAN=2>Среднее значение</TH></TR> <TR><TH>Рост</TH><TH>Вес</TH></TR> <TR><TD>Мужчины</TD><TD ALIGN=center>174</TD><TD ALIGN=center>78</TD></TR> <TR><TD>Женщины</TD><TD ALIGN=center>165</TD><TD ALIGN=center>56</TD></TR> </TABLE>
|
Среднее значение |
|
Рост |
Вес |
|
Мужчины |
174 |
78 |
Женщины |
165 |
56 |
Таблица №1 |
|
|
17. Обзор
Большое количество World Wide Web приложений основано на использовании внешних программ, управляемых Web сервером. Использование данных программ позволяет строить Web приложения с динамически обновляемой информацией, хнанящейся в базах данных или генерирующейся в зависимости от бизнес-правил рещаемых задач. Для связи между Web сервером и вызываемыми программами широко используется Common Gateway Interface (CGI), имеющий реализации как для Windows-ориентированных программ, так и для приложений, функционирующих в среде Unix. Данный документ описывает Windows-модификацию интерфейса CG, иначе называемую Windows CGI интерфейсом
18. Разбор данных html-форм
Windows CGI требует, чтобы Web сервер декодировал данные из HTML форм, если они переданы при помощи POST метода запроса. Он не требует от сервера декодирования параметров, если они переданы в качестве строки запроса ("query string"), являющейся частью URL.
Существует два способа, которыми данные из форм могут быть переданы серверу броузером:
URL-Encoded
Это наиболее используемый формат данных, передаваемых из форм. Содержимое полей формы выделяются из формы и передаются согласно спецификации HTML 1.0, а затем собираются в одну строку, где отделяются друг от друга символом амперсанда. Тип содержания сообщения устанавливается броузером в application/x-www-form-urlencoded.
Multipart Form Data
Данный формат разработан для эффективной загрузки файлов на сервер с использованием форм. Содержимое полей формы передается как многостраничное MIME сообщение. Каждое поле содержится в одной странице. Тип содержания, устанавливается броузером в multipart/form-data.
"Грамотные" серверы должны уметь обрабатывать оба типа данных из форм
19. Вызов cgi программ
Сервер использует функцию CreateProcess() для вызова CGI программ. Сервер синхронизируется с CGI программой, поскольку он должен определить момент завершения CGI программы. Это достигается использованием функции Win32 WaitForSingleObject(), ожидающей получения сигнала завершения CGI программы.
19.1. Командная строка
Сервер должен вызывать CGI программу выполняя функцию CreateProcess() с командной строкой следующего формата:
WinCGI-exe cgi-data-file
WinCGI-exe
Полный путь к исполняемой CGI программе. Сервер не зависит от "текущего каталога" или переменной окружения PATH. Примите к сведению, что "исполняемая" не обязательно означает .EXE файл. Это может быть документ, ассоциирующийся с реально исполняемой программой, описанной в WIN.INI или System Registry.
cgi-data-file