Объектное программирование в Microsoft Visual FoxPro

advertisement
Visual FoxPro® 6.0 в Internet
(основные понятия)
Дроздов Михаил
Компания «ИВС Софт»
My Page: http://vfpdmur.narod.ru/
ICS Page: http://ics.perm.ru/
mailto:Drozdov@ics.perm.su
Internet-адрес, структура URL
•
•
•
•
•
•
Адрес документа определяется в формате: URL (Uniform Resource Locator)
{протокол://сервер.поддомен.домен/[полный_путь_к_файлу]} например:
http://msdn.microsoft.com/vfoxpro/ - VFP Home Page
news://msnews.microsoft.com/ - News Group on Microsoft.com
ftp://ftp.microsoft.com/ - Microsoft FTP-resource
telnet://rs.internic.net
gopher://server.name
file://Server/Share/File.doc
Domain Name System (DNS) service
• Основана на использовании TCP/IP протокола, обеспечивающего связь
между компьютерами в сети
• Между IP-адресом компьютера и определяемым пользователем именем
компьютера устанавливается однозначное соответствие (на NT Server 4.0
утилита NSLOOKUP-позволяет определить IP-адрес компьютера по его имени),
таким образом допустима адресация по логическим именам
• База данных DNS содержит множество иерархически связанных имён,
объединённых в домены
• Корень DNS базы данных в
Internet обеспечивается
Internet Network Information
Center, который находится на
http://www.internic.net/
• Верхний уровень связывается
с определёнными странами и
организациями (двух/трёх
буквенное название)
Имена доменов в DNS
• com - коммерческий (например, microsoft.com - Microsoft Corporation)
• edu - образование (например, mit.edu -Massachusetts Institute of Technology)
• gov - правительство (например, whitehouse.gov - the White House in Washington
D.C.)
• int - международные организации (например, nato.int - NATO)
• mil - военные организации (например, army.mil - the Army)
• net - сетевые организации (например, nsf.net - NSFNET)
• org - некоммерческие организации (например, fidonet.org - FidoNet)
• В узлах дерева расположены домены, которые в свою очередь могут включать
в себя поддомены. Например,
microsoft.com включает в себы два поддомена:
– FTP.microsoft.com
– dev.microsoft.com
• DNS базы данных поддерживаются
серверами, которые обеспечивают надёжное
хранение (хранение, дублирование,
резервное копирование и т.д.)
Удовлетворение запроса клиента
на получение IP-адреса у DNS-серверов
Доступ к DNS-серверам обеспечивается Вашим ISP
Пример небольшой сети организации, для которой доступ в Internet
обеспечивается Internet Service Provider
Схема взаимодействия клиента с сервером
Internet
Intranet
HTML
HTML
Server
Client
IIS
HTML (Hyper Text Markup Language) - язык разметки гипертекста
.ASA
.HTM
.ASP
.DLL
.EXE
.IDC
.HTX ...
На стороне Internet - клиента
• HTML
• JavaScript
• VBScript (поддержан не
всеми Web Browser’s)
• AciveX, установленные на
клиенте
Возможности работы с данными
на стороне Internet - клиента
• Данные, присланные сервером, включённые в объекты HTMLдокумента - являются исходными данными для клиента.
• Изменённые клиентом данные пересылаются на сервер с просьбой
выполнить работу с данными: изменение, добавление, удаление, на
сервере данных (<FORM ACTION=“url_for_action”… </FORM> по
команде SUBMIT) Работу же с данными непосредственно выполняет
сервер (через IIS).
• Средства ActiveX-компонент, которые самостоятельно производят:
–
–
–
–
–
соединение с источником данными,
выполняют запрос данных,
отображают полученные данные,
формируют команды на их изменения,
и через соединение с источником данных посылают команды обработки
данных.
Возможности работы с данными
на стороне Internet - сервера
•
•
Запуск серверных модулей выполнят IIS
Клиент может запросить выполнение каких-либо действий на сервере двумя
способами:
– указывая URL-адрес серверного модуля, возможно с значениями списка параметров,
следующих сразу за URL-адресом (после знака?).
– по команде SUBMIT объекта FORM, выполненной на стороне клиента с указанием
URL-адреса (параметр ACTION) серверного модуля (возможно с значениями списка
параметров, следующих сразу за этим URL-адресом [после знака?]).
•
В качестве расширения у URL-адреса может быть:
– html/htm
– asp (Active Server Page) Для программирования ASP Вы можете использовать JavaScript
и/или VBScript, при этом для доступа к данным необходимо использовать ActiveX
компоненты: или ADO, RDO - непосредственно, или через созданные Вами DLL/EXECOM-компоненты, экземпляры которых будут создаваться и использоваться в asp.
– idc (при наличии HTTPODBC.DLL) (Internet Database Connector) IDC-механизм
использует доступ к данным через ODBC.
– exe (CGI)(Common Gateway Interface)(Общий Шлюзовой Интерфейс)
– dll (ISAPI)(Internet Server Application Program Interface)
•
•
В компонентах EXE, DLL Вы можете использовать любой способ доступа к
данным.
В любом случае сервер пересылает данные клиенту в формате HTML-документа.
Download