Home | Обозрение | Как я делаю
Статья обсуждает некоторые вопросы проектирования, которые нужно учитывать при программировании в Интернет. Описываются также доступные образцы приложений.
Оглавление включает следующие статьи:
Если вы готовы начать писать программу сейчас, см. Написание приложений с MFC.
Многие приложения выполняются на Internet и доступны каждому имеющему
броузер и доступ в Internet.
Сделки также осуществляются через сети intranet, которые являются широкими корпоративными сетями,
использующими TCP/IP протоколы и броузеры. Сети
Intranet предлагают легкий в совершенствовании, централизованный
источник для корпоративной информации. Они могут быть использованы для
совершенствования программного обеспечения, для доставки и табулирования
результатов исследований, для поддержки заказчиков и для доставки информации.
Следующая таблица сравнивает функции Internet и intranet.
Internet |
Intranet |
Низкая пропускная способность |
Высокая пропускная способность |
Снижение защищенности данных и систем |
Управляемый доступ к данным и системам |
Минимальная управляемость содержимого |
Высокая управляемость содержимого |
Ваше приложение может выполняться на компьютере клиента или на сервере. Ваше приложение может быть также сохранено на сервере, и потом загружаться через Internet и выполняться на компьютере клиента. Классы MFC WinInet используются для приложений клиента для разгрузки файлов. Классы MFC и асинхронных моникеров используются для разгрузки файлов и управления свойствами. Классы MFC ISAPI использованы для серверных приложений. Классы ActiveX control и Active document используются для приложений клиента и для приложений, которые разгружаются с сервера и выполняются на компьютере клиента.
Microsoft предлагает несколько путей обеспечения содержания на Web страницах. Web страницы могут использовать стандартные расширения HTM или HTML , как например, объектный тэг, чтобы обеспечить динамическое содержимое, как например, ActiveX control.
Web броузеры типично отображают HTML страницы. Active document могут также отображать данные ваших приложений в простом интерфейсе мыши COM-объектов броузера. Ваш серверный Active document может отобразить ваш документ, полным кадром в цельной области клиента, с его собственными меню и панелями инструментов.
ActiveX control, которые вы пишете, могут быть разгружены асинхронно с сервера и отображены на Web странице. Вы можете использовать такой язык описания как VBScript для представления стороны клиента перед отправкой информации на сервер.
Вы можете писать ActiveX control, встроенные в HTML страницы и серверные Active document, которые просматриваются в броузере. Вы можете писать HTML страницы, содержащие кнопки для подтверждения запроса на выполнение вашего приложения ISAPI на Web сервере. Вы можете писать отдельные приложения, использующие протоколы Internet для разгрузки файлов и отображения информации вашему пользователю, без какого бы то ни было использования броузеров.
Все ActiveX control, Active document, и асинхронные моникеры используют COM (Component Object Model) технологии.
ActiveX control обеспечивают динамическое содержимое для документов и страниц на сайтах Internet. С COM вы можете строить ActiveX control и документы полным кадром используя Active document.
Асинхронные моникеры обеспечивают функции, позволяющие control хорошо работать в среде Internet, включая возрастающую или прогрессирующую роль разгрузки данных. Control должны также хорошо работать с другими control, которые могут также получать их данные асинхронно в некоторые моменты времени.
Два средства API, которые помогут передавать данные вашему клиенту - WinInet и асинхронные моникеры. Если у вас есть большие .gif и .avi файлы и ActiveX control на вашей HTML странице, вы можете увеличить быстроту реакции пользователя путем асинхронной разгрузки, либо путем использования асинхронных моникеров, либо используя WinInet асинхронно.
Общей задачей на Internet является передача данных. Если вы уже используете Active технологию (например, если у вас есть ActiveX control) вы можете использовать асинхронные моникеры чтобы передавать данные постепенно, как при разгрузке. Вы можете использовать WinInet , чтобы передавать данные, используя общие протоколы Internet, например, HTTP, FTP, и gopher. Оба метода обеспечивают независимость от протокола, и обеспечивают абстрактный уровень, используя WinSock и TCP/IP. Вы можете еще использовать WinSock непосредственно.
Следующая таблица обобщает несколько путей использования MFC для передачи
данных через Internet.
Использовать протокол |
При условиях |
Используя классы |
Для асинхронной передачи, используя COM, ActiveX control, and любой протокол Internet. |
||
Для протоколов Internet HTTP, FTP, и gopher. Данные могут быть переданы синхронно или асинхронно и сохранены в общесистемном кэше. |
CInternetSession, CFtpFileFind, CGopherFileFind, и многое другое. |
|
Для максимальной эффективности и управляемости. Требует понимания сокетов и протоколов TCP/IP. |
Internet Server API (ISAPI) обеспечивает простой и эффективный путь расширения какого-либо чувствительного к ISAPI Web сервера. Вы можете писать серверные расширения ISAPI DLL (ISAs), которые могут быть загружены или вызваны сервером HTTP. ISA запускаются из броузера и могут быть использованы для приложений БД, использующих обработку форм или обеспечивающих другую функциональность.
Вы можете писать фильтры ISAPI для регистрации с целью уведомления о таком событии как вход в сеть или отображения URL. Когда происходят выбранные события, вызывается фильтр, и вы можете просматривать и изменять данные (на пути от сервера к клиенту или обратно).
Оба серверные расширения и фильтра выполняются на рабочем пространстве Web сервера, обеспечивая эффективный путь расширения возможностей сервера.
See Also Internet: Where Is..., Internet Programming with WinInet, Internet Downloading Using
Asynchronous Monikers
Send feedback on this
article. Find support options.
© 2000 Microsoft
Corporation. All rights reserved. Terms of use.