Създаване на уеб-базирано приложение в Делфи среда

Ерата на уеб-дизайн, когато тя се счита за най-важната възможност да натиснете страницата колкото е възможно повече, за да се удари в графика и потребителски ширината на въображение на дизайнера, е потънал в забвение. В модата - информация дизайн и всеки удобен за потребителя. Bad вкус се смята самият факт, че сайтът не е форум или книга за гости, както и най-лошото нещо - о, Боже мой - все още набирате всяка страница на ръка, вместо това, което биха поверили CEE скучен и досаден скрипт.

В същото време, тежко бреме върху създаването на тези системи, на базата на които ще работят на обекта, се намира върху раменете на програмисти, едва около имал време да смаят характеристики на Perl или Java. И много от тях казват, без преувеличение, наляво, сякаш от Гогол "Шинел" от Delphi. В действителност, тази среда за разработка, която предоставя удобен интерфейс за визуално програмиране и възможности обекта Pascal, така скъп до сърцето на българските програмисти.

Но изглежда, че времената се променят, и Delphi от средата на създаване на десктоп приложение, може да не е наред в друг план: да пиша уеб-приложения софтуер. И наистина, какво би могло да бъде по-добре: запознат развитие на околната среда, дължината и широчината на изучаването на чужди езици, както и на доста широк кръг от експерти по програмиране в Делфи - не е, че положителните страни на създаване на уеб-приложения в Делфи. Със сигурност има и недостатъци: от програмата е малко вероятно да отговарят на тези, които вярват, че най-добрите уеб-сървър е сървър от Microsoft. Но какво да се прави - Delphi версия на Unix отлага до по-добри времена. Но съдия за себе си: прехвърляне на програмите в бъдеще, светло бъдеще ще бъде възможно да се направи с малко кръв.

Но се отложи за теорията на една страна, и да се обърнат към практиката. Така, създаването на уеб приложения в Delphi, който се нарича стъпка по стъпка.

Пример учебник

За разлика от други аспекти на разработката на приложения в Делфи, сложи създаването на уеб приложения, написани малко. Така ужасно малък, че от книга в книга, от учебника за пътуване и съща проба. Ние няма да бъде оригинална, а ние - по-простите по-добре.

Като цяло, най-простият уеб приложението в Делфи не е много по-различно, или по-скоро не се различава от създаването на програма за добрия стар DOS. Това - най-простият прилагането конзола, която работи на сървъра страна и взаимодействие с потребителя (ако е необходимо) през уеб браузър.

Създаване на нов проект в Делфи - същото отдавна е забравен от всички Application Console. Можете да се запознаете с училището, текстът на обичайната Паскал програмата:

Освен това, още по-лесно. Ние организираме изход HTML кода за използване writeln команда.

Обърнете внимание на низ Content-Type: ТЕКСТ / HTML, който определя описание последващо съдържание, а именно HTML код. След Content-Type: ТЕКСТ / HTML, трябва да носите празен низ иначе браузъра може да покаже съобщение за грешка.

Предаване на параметри

Но в действителност, ако някои се предават данни от потребителя уеб-приложение, той обикновено се използва за тази цел формуляр, а не URL (въпреки че един не пречи). И ние се опитваме да се създаде приложение, което да получава данни от страна на потребителя, да ги вписана във форма.

След това е необходимо да се създаде приложение, което ще бъде в състояние да абсорбират адекватно на всички данни от потребителя. Ако данните се предават чрез метода на GET няма да има проблеми - ние можем да се процедира както в предишния пример. Ако приложението да получава данни от потребителя чрез POST, всички малко по-различен.

Вие ще трябва да прочете данни от променлива на средата, а това, разбира се, ние трябва да знаем тези променливи.

Gyulchitay, открито лице

Все още няма тайни в света. Особено малката им потребител на уеб-приложения. И ако ние не знаем за нещо на потребителя лично, всички други браузъри лесно дават уеб-сървър, не се грижат за неприкосновеността на личния живот и желанията на потребителя. Това със сигурност не е добре за потребителя, но това е добре за разработчици уеб приложение, тъй като познанията му - голямо нещо.

По този начин, данните от потребителския уеб приложението могат да се предават чрез околната среда променливи. Ето списък на най-често използваните:

GATEWAY_INTERFACE
Поддържаният версия на CGI.

REQUEST_METHOD
метод на заявката може да бъде или GET или POST.

PATH_INFO
Пътят до прилагането намира между заявката и името на низа на заявката.

QUERY_STRING
Стринг заявка, ако методът - GET, dobavlyaetsya до адреса.

REMOTE_HOST
име на хост на дистанционното потребителя.

REMOTE_USER
Дистанционно потребителско име.

HTTP_USER_AGENT
Име и версия на браузъра на отдалечен потребител.

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

Но да се върнем към задачата в ръка - прехвърляне на данни към заявлението от потребителя чрез формата. Данните се предават чрез QUERY_STRING до приложението, използвайки метода на POST, просто достатъчно, за да се извлече за ползване.

По-долу е списък на програмата, издава списък на някои системни променливи и техните стойности. Научете нещо за вашия браузър и уеб сървър.

В тази статия не съм докосвал друг, и със сигурност повече големи и сложни теми като създаване ISAPI-приложения в Делфи. Посочените по-горе методи за създаване на приложения са подходящи само ако имате нужда от бърз, компактен и не твърде сложни уеб приложения. Ако имате нужда, например, достъп до бази данни, този път не е приемливо.

За да създадете пълен мащаб интернет приложения в Делфи има специален асистент - Application Web Server. С него можете да създадете generirueschee динамично прилагане на уеб страницата на базата на CGI, NSAPI или ISAPI. Единственото ограничение, наложено - директно на уеб-сървър трябва да работи на базата на Windows.

Едно от основните предимства на създаване на такива приложения, тя е в средата на Delphi е, че продължаваме да работим с визуални елементи - това е много по-лесно, отколкото създаването на приложения в други среди - възможността за грешки в големи проекти, които използват визуален дизайн е по-малко, отколкото в тези, в които всичко е описано само код. В допълнение, инструменти за създаване на уеб-приложения, които ви позволяват да импортирате съществуващи приложения в интернет пространството, че ще се съгласите, е важно. Докато, разбира се, Delphi не разполага с голям набор от компоненти за уеб-приложения, но, както изглежда, вече следващата версия на тази среда ще придобие необходимо. Но сега Delphi може да се счита за полезен инструмент за създаване на приложения, които взаимодействат с интернет.