Разработка приложений для Internet


Разработка приложений для Internet

Аннотация
Введение
Как связаться с авторами
Наш сервер WWW
Благодарности
Visual C++ версия 5.0

Интерфейс WinInet
Классы WinInet
Общие принципы устройства приложений WinInet
Сеанс связи


Настройка сеанса связи
Обработка ошибок
Взаимодействие с серверами Internet
Чтение файла с серверов сети Internet
Взаимодействие с серверами FTP, WWW и Gopher
Асинхронный режим WinInet

Класс CInternetSession
Конструктор класса CInternetSession
Метод OpenURL
Метод GetFtpConnection
Метод GetHttpConnection

Метод EnableStatusCallback
Метод OnStatusCallback
INTERNET_STATUS_RESOLVING_NAME
INTERNET_STATUS_NAME_RESOLVED
INTERNET_STATUS_CONNECTING_TO_SERVER
INTERNET_STATUS_CONNECTED_TO_SERVER
INTERNET_STATUS_SENDING_REQUEST
INTERNET_STATUS_REQUEST_SENT
INTERNET_STATUS_RECEIVING_RESPONSE
INTERNET_STATUS_RESPONSE_RECEIVED

INTERNET_STATUS_CLOSING_CONNECTION
INTERNET_STATUS_CONNECTION_CLOSED
INTERNET_STATUS_HANDLE_CREATED
INTERNET_STATUS_REQUEST_COMPLETE
Метод QueryOption
INTERNET_OPTION_CALLBACK
INTERNET_OPTION_CONNECT_TIMEOUT
INTERNET_OPTION_CONNECT_RETRIES
INTERNET_OPTION_CONNECT_BACKOFF
INTERNET_OPTION_CONTROL_SEND_TIMEOUT

INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT
INTERNET_OPTION_DATA_SEND_TIMEOUT
INTERNET_OPTION_DATA_RECEIVE_TIMEOUT
INTERNET_OPTION_HANDLE_TYPE
INTERNET_OPTION_CONTEXT_VALUE
INTERNET_OPTION_READ_BUFFER_SIZE
INTERNET_OPTION_WRITE_BUFFER_SIZE
INTERNET_OPTION_ASYNC_ID
INTERNET_OPTION_KEEP_CONNECTION
INTERNET_OPTION_USERNAME

INTERNET_OPTION_PASSWORD
INTERNET_OPTION_REQUEST_FLAGS
INTERNET_OPTION_EXTENDED_ERROR
Метод SetOption
Метод Close
Класс CInternetException
Элементы данных класса CInternetException
Обработка исключения CInternetException
Как вызвать исключение CInternetException - функция AfxThrowInternetException
Класс CInternetConnection

Оператор HINTERNET
Класс CFtpConnection
Работа со структурой каталогов сервера FTP
Метод GetCurrentDirectory
Метод GetCurrentDirectoryAsURL
Работа с файлами
Метод GetFile
Метод PutFile
Метод OpenFile
Класс CHttpConnection

Метод OpenRequest
Класс CInternetFile
Методы SetWriteBufferSize и SetReadBufferSize
Метод ReadString
Метод WriteString
Класс CHttpFile
Метод AddRequestHeaders

Метод SendRequest
Метод QueryInfo
Метод QueryInfoStatusCode
Метод GetFileURL
Класс CFileFind
Метод GetLength
Метод GetLastWriteTime

Метод IsDirectory
Класс CFtpFileFind
Конструктор класса CFtpFileFind
Метод FindFile
Метод FindNextFile
Класс CGopherConnection
Класс CGopherLocator
Класс CGopherFile

Класс CGopherFileFind
Функции WinInet
Адреса URL
Функция AfxParseURL
Приложение Parse

Как работает приложение ParseURL
Взаимодействие с сервером FTP
Приложение ConsoleFtp
Устройство приложения ConsoleFtp

Приложение FtpView
Ресурсы приложения FtpView
Исходные тексты приложения FtpView

Класс CFtpViewApp
Класс CFtpViewDlg
Работа приложения FtpView
Как устроено приложение FtpView

Элементы данных класса CFtpViewDlg
Таблица сообщений класса CFtpViewDlg
Конструктор класса CFtpViewDlg

Разработка приложений для Internet

Метод DoDataExchange

Метод OnInitDialog
Методы OnPaint и OnQueryDragIcon
Метод OnConnect
Метод DirectoryView

Метод OnDblclkFtpList
Метод OnOnTop
Деструктор класса CFtpViewDlg
Загрузка файлов с сервера FTP
Процедура загрузки файла с сервера FTP

Метод FtpFileDownload
Недостатки приложения FtpView
Метод FtpFileDownload класса CFtpViewDlg

Загрузка файла в фоновом режиме
Взаимодействие с сервером WWW

Приложение ConsoleHTTP
Устройство приложения ConsoleHttp

Ваш собственный Internet Explorer
Приложение Look
Класс CLookApp
Класс CWebBrowser

Орган управления Microsoft Web Browser
Класс CLookDlg и органы управления панели IDD_LOOK_DIALOG
Добавление программного кода
Как работает приложение Look
Главный класс приложения

Класс CLookDlg
Конструктор класса CLookDlg
Таблицы сообщений класса CLookDlg
Метод OnSelchangeComboAddress
Метод OnButtonRefresh

Метод OnButtonStop
Метод OnButtonBack
Метод OnButtonNext
Метод OnDownloadBeginExplorer
Метод OnDownloadCompleteExplorer
Метод OnProgressChangeExplorer
Метод OnTitleChangeExplorer
Метод OnStatusTextChangeExplorer
Метод OnNavigate
Метод OnNavigateCompleteExplorer

Вспомогательные файлы
Запустите приложение
Кнопки “Вперед” и “Назад”
Блокировка кнопок
Ссылки на ресурсы Internet
Функция ShellExecute
Приложение WebHelp

Ресурсы приложения
Исходный текст приложения
HTML и справочная система Windows
Локальный вариант WebHelp
Литература
Для самостоятельного изучения