Интернет решения от доктора Боба
Шрифт:
Если
1.1.12. UUCode Example Wizard
Для показа прогресса 16-битный пример использует TGauge компонент, в то же время 32-битная версия использует Windows 95 Progress Control.
рис. 1.1. 16-битная версия примера UUCode
рис. 1.2. 32-битная версия примера UUCode
Во время исполнения программы могут возникнуть два исключения. Если входной файл пуст и во время кодирования, если выходной файл пуст. Для 16 битной версии может возникнуть третье исключение, если входной или выходной файл больше 65000 байт (16-битная версия данного компонента может обрабатывать входные и выходные файлы до 64 килобайт). На практике это означает, не может быть более 48 килобайт. 32-битная версия не имеет такого ограничения).
1.1.13. Заключение
В этой главе мы рассмотрели uuencode/uudecode, xxencode/xxdecode, и Base64 алгоритмы кодирования/декодирования. Мы также разработали простой VCL компонент, который поддерживает эти алгоритмы в дополнение к простому копированию. Свойства, методы и события делают данный компонент пригодным для построения Интернет приложений нуждающихся в подобном преобразовании.
Компонент TBUUCode сейчас часть пакета "DrBob42 component package for Delphi and C++Builder".
1.2. HTML
Аббревиатура HTML означает HyperText Mark-up Language (язык разметки гипертекстовых документов), который является базовым для построения статических страниц. HTML страница является простым текстовым ASCII файлом с HTML-тегами между "<" и ">" (часто парами). Браузеры, такие как Netscape Navigator и Internet Explorer просто интерпретируют HTML коды на данных страницах для показа заголовков, жирного и наклонного текста, изображений и также фреймов и таблиц. Следующая таблица приводит несколько основных HTML тегов, которые будут рассмотрены далее в этой главе.
HTML tag | text effect |
---|---|
<HTML>…</HTML> | Ограничивает HTML страницу |
<HEADER>…</HEADER> | Секция заголовков |
<TITLE>…</TITLE> | Заголовок документа |
<BODY>…</BODY> | Секция
|
<H1>…</H1> | Заголовок (возможные уровни 1..6) |
<B>…</B> | Жирный текст |
<I>…</I> | Наклонный текст |
<BR> | Разрыв строки |
<HR> | Горизонтальная черта |
Абзац | |
<A href="#">….</A> | Ссылка на другую страницу или URL |
HTML страница всегда начинается тегом <HTML> и заканчивается тегом </HTML>.
Содержимое страницы размещается между тегами <BODY> и </BODY>. Множественные разрывы строк и пробелы/табуляции игнорируются и заменяются на один пробел, это причина, по которой требуется специальный тег разрыва строки <BR> и . Простая HTML страница с одним заголовком и ссылкой выглядит так.
Примечание: тег <ADDRESS>, который мы можем использовать для помещения адресной информации и ссылки на домашнюю страницу или e-mail адрес. Эта информация будет отображена наклонным шрифтом. Тег <A> часть основы HTML; данная форма используется для указания гипер-ссылки, в данном случае на другую страницу (мою домашнюю страницу) по адресуДля данной простой HTML страницы, браузер (такой как Netscape Navigator) покажет одну страницу с заголовком и с ссылкой.
Для освоения HTML я могу рекомендовать хорошую книгу "Netscape & HTML Explorer".
1.3. CGI
Аббревиатура CGI означает Common Gateway Interface, и является связевым протоколом между формой в Web браузере (клиент) и приложением запущенным на Web сервере (сервер). Приложение обычно называется CGI скрипт, но мы можем использовать Дельфи для написания CGI приложений без скриптов.
Имеется два типа CGI: стандартное или консольное CGI приложение и позже появилась версия для Windows называемая WinCGI.
1.3.1. Консольное CGI приложение
Стандартное или консольное CGI приложение взаимодействует с формой на клиенте с помощью переменных среды (управляющая информация), стандартным входом (данные формы) и стандартным выводом (возвращаемая динамическая HTML страница).
1.3.2. WinCGI
Приложение WinCGI взаимодействует с формой на клиенте с помощью Windows.INI файла вместо переменных среды. Windows.INI файл содержит управляющую информацию, иногда данные формы и имена входного, данных и выходного файлов.