Делфи свят

Електронната търговия Има двама приятели: - Как си? - О, нищо, тук в магазина мрежа е открита, за първия месец спечелил двайсет хиляди виртуални долара. - Virtual? Аз дори не виждам тези. - Аз също.

Наскоро, поради нарастващата популярност на интернет става все по-често необходимостта от разработване на приложения, които могат да се изпълняват директно в WWW среда. Т.е. тези, които ще бъдат напълно интегрирани в вече познат ни уеб страница. Всъщност работата с приложението прави ходенето по целия път чрез любимия си браузър на потребителя и не се различава от сърфиране на страници. Въвеждане на данни, както и доставката на обработените резултати е чрез уебстраниците HTML форма. Обработката на данните се извършва на уеб сървъра. По този начин, ние получаваме най-много, че има приложение за клиент-сървър в най-класическия смисъл.

Трябва да се отбележи, че CGI разработени приложения в среди за разработка, фокусирани върху Win32 системи, включително Делфи, или по-скоро на сървъра част на заявлението може да работи само под Win32 сървър, като например IIS от NT или Personal Web Server от Windows98. Що се отнася до страната на клиента, няма проблеми със съвместимостта не трябва да бъде по принцип, защото клиент част се генерира HTML код, който се подкрепя от всички браузъри, без значение каква платформа се използва от потребителя, дали Win32, OS / 2, Unix и др.

По този начин, на програмиста pishushih на CGI-приложения ще бъдат изправени пред две основни цели - е да се разработи уеб-базиран интерфейс и работи директно с математическата част на приложението.

Що се отнася до уеб интерфейса, а след това тук е желателно да се знае поне основите на HTML. Ето, ние се обърне особено внимание на това, въпреки че познаване на HTML програмист CGI-приложения е много желателно. Сега, за нас това ще бъде напълно достатъчно познаване на тази основна тагове като , и дизайн

.

Първо, помислете за пример на много прости CGI-програми от издаването на в прозореца на браузъра на потребителя е текстът "Hello World".

Otkompilliruyte този код в Делфи среда, място за изграждане на изпълнимия код в директорията на CGI-BIN (директорията, където скриптовете са разрешени изпълнение), напишете малки уеб страница, за да активирате нашата CGI-приложение, например, по следния начин:

Сега отворете нашата уеб страница и кликнете върху връзката "Кликнете тук, за да стартирате приложението." Ако сте направили всичко правилно, на екрана в любимия си браузър покаже думите "Hello World".

Както можете да видите всичко, което е съвсем проста! Въпреки това, за попълване на заявлението, то трябва да бъде в състояние не само да се покажат някои данни, но все на данни от страна на потребителя, т.е. даде своя принос информация. Въвеждане на данни в случай на CGI-заявление, както казахме, ще се извършва с помощта на интерфейс организирана уеб форма. Тази форма може да предава данни по два начина, в зависимост от "метод" атрибут.

По този начин проблема с получаването на данни CGI-приложение се свежда до четене на определена променлива среда. Трябва да се отбележи, че данните за уеб форма се предават в следния формат: <имя_атрибута1>=<значение_атрибута1> <имя_атрибута2>=<значение_атрибута2>.

програмиране проблем намалява за извличане на съответните стойности на атрибутите, получени от линия на браузъра и превръщането на тези стойности под формата URLencoded обикновени текстови данни. Форматът същност URLencoded е, че някои от героите, които се съдържат в стойността на полето се заменя с%, следвани от шестнадесетичен код характер, и пространство се заменя със +.

Сега нека да разгледаме молбата пример CGI, че ще произведе някакво подобие на удостоверяване на потребителя на системата.

Следва пример CGI заявка за директно. Трябва да се отбележи, че по-горе метод в този пример, получаване на данни от уеб формуляра (пряко STD_INPUT четене от стандартния вход) е най-видими, но не и най-удобните, Delphi, предвидено по-удобни механизми, ние CASS-късно.

Е, това е всичко за сега. Но това не означава, че ние сме напълно прегърна всичко, което се отнася до развитието на CGI приложения в Делфи. В близко бъдеще ще продължа тази история, защото все още има толкова много интересна и полезна информация. Така че, ще се видим скоро!