Введение 1. Форматы кодирования файлов Интернет
1.1. Передача файлов через Интернет
1.1.1. UUEncode и UUDecode
1.1.2. XXEncode и XXDecode 1.1.3. Base64
1.1.4. MIME
1.1.5. TBUUCode компонент
1.1.6. Свойства
1.1.7. Методы
1.1.8. События
1.1.9. Обработчики событий
1.1.10. Сигнализаторы событий
1.1.11. Регистрация компонента
1.1.12. UUCode Example Wizard 1.1.13. Заключение 1.2. HTML 1.3. CGI
1.3.1. Консольное CGI приложение
1.3.2. WinCGI
1.3.3. Delphi и CGI
1.3.4. Динамический вывод
1.3.5. CGI ввод
1.3.6. Input Queries
2. html и CGI/WinCGI "трудный путь"
2.1. HTML– страницы 2.1.1. Delphi и HTML
2.1.2. Basic HTML
2.1.3. Преобразование полей
2.1.4. Записи
2.1.5. Страницы
2.1.6. HTML "Живые" клавиши
2.1.7. Первый результат 2.1.8. Расширенный HTML 2.1.8.1. Фреймы 2.1.8.2. Таблицы 2.1.9. Последний вариант конвертора 2.1.10. Линейка прогресса 2.1.11. Производительность 2.1.12. Заключение 2.2. CGI/WinCGI приложения
2.2.1.Дельфи и CGI
2.2.2. CGI Формы
2.2.3. Переменные среды
2.2.4. Анализ
2.2.5. Базы данных
2.2.6. Преобразование
2.2.7. Записи
2.2.8. Производительность
2.2.9. Подсчет обращений
2.2.10. Результаты запроса
2.2.11. Отладка CGI
2.2.12. Заключение
3. Microsoft WinInet
3.1. FTP
3.2. WinInet
3.3. DrBob FTP
3.4. Web Magic
3.4.1. Счетчик
3.4.2. Гостевая книга
3.4.3. Детектор мертвых ссылок
3.4.4. FTP Upload/Download
3.4.4.1. FTP
3.4.4.2. WinInet
3.4.4.3. DrBob FTP
3.4.4.4.Улучшения?
3.4.5. HTML подсветка синтаксиса
3.5. Улучшения?
4. Delphi ActiveForms (intranet)
4.1. ActiveForms
5. Delphi Web Modules (internet)
5.1. Web Modules
1.1.5. TBUUCode компонент
Определение интерфейса компонента TUUCode, базируется на ранее приведенных и объясненных процедур Triplet2Kwartet и Kwartet2Triplet, заметим, что ниже приведенный код использует условное компилирование в зависимости от версий Delphi и C++Builder.
unit UUCode;
interface
uses
{$IFDEF WIN32}
Windows,
{$ELSE}
WinTypes, WinProcs,
{$ENDIF}
SysUtils, Messages, Classes, Graphics, Controls, Forms;
{$IFNDEF WIN32}
type
ShortString = String;
{$ENDIF}
type
EUUCode = class(Exception);
TAlgorithm = (filecopy, uuencode, uudecode, xxencode, xxdecode, Base64encode, Base64decode);
TUnixCRLF = (CRLF, LF);
TProgressEvent = procedure(Percent:Word) of Object;
TBUUCode = class(TComponent)
public
{ Public class declarations (override) }
constructor Create(AOwner: TComponent); override;
private
{ Private field declarations }
FAbout: ShortString;
FActive: Boolean;
FAlgorithm: TAlgorithm;
FFileMode: Word;
FHeaders: Boolean;
FInputFileName: TFileName;
FOutputFileName: TFileName;
FOnProgress: TProgressEvent;
FUnixCRLF: TUnixCRLF;
{ Dummy method to get read-only About property }
procedure Dummy(Ignore: ShortString);
protected
{ Protected Activate method }
procedure Activate(GoActive: Boolean);
public
{ Public UUCode interface declaration }
procedure UUCode;
published
{ Published design declarations }
property About: ShortString read FAbout write Dummy;
property Active: Boolean read FActive write Activate;
property Algorithm: TAlgorithm read Falgorithm write FAlgorithm;
property FileMode: Word read FFileMode write FFileMode;
property Headers: Boolean read FHeaders write FHeaders;
property InputFile: TFileName read FInputFileName write FInputFileName;
property OutputFile: TFileName read FOutputFileName write FOutputFileName;
property UnixCRLF: TUnixCRLF read FUnixCRLF write FUnixCRLF;
published
{ Published Event property }
property OnProgress: TProgressEvent read FOnProgress write FOnProgress;
end {TUUCode};