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-документа.