Разработване на приложения websnap

WebSnap не е изцяло нова технология и не е предназначена да замени WebBroker и InternetExpress. WebSnap се използва във връзка с тези технологии и го прави сравнително лесно да се интегрират в съществуващия код с нова теза. Следващите секции списък опции WebSnap.

Няколко уеб модули

В предишните версии на Delphi приложения и WebBroker InternetExpress са ни принуждава да извършват всички дейности в един уеб модул. Наличието на множество уеб модули не е позволено. За да добавите тези модули, те трябваше да се създаде ДДС по време на работа ръчно, а не автоматично. WebSnap премахва това ограничение и позволява на уеб приложението да има произволен брой уеб модули и данни модули. WebSnap приложения се състоят от няколко модула, като всеки модул е ​​отделна уеб страница. Това позволява многократно независимо разработчици от камък работа по различни части на заявлението и не се тревожи за код съвместимост.

клас компоненти TAdapter

Клас TAdapter компоненти, монтирани на взаимодействието между него и сценария на сървър за приложения. От страна на сървъра скриптове са в състояние да си взаимодействат с, когато Proposition само чрез адаптер, като се гарантира, че скриптът не произвежда nesank tsionirovannyh тези промени в заявлението и не предизвиква функции не Predna стойности за обществено ползване. Можете да създадете специални класове деривати от TAdapter, което непременно ще манипулирано съдържанието ДДС и да го направите видим и достъпен по време на развитието. Клас TAdapter компоненти могат да съдържат данни и да извършват с тях определеност на действие. Например, например на TDataSetAdapter клас способен карта на записите на набор от данни, и изпълнява стандартни действия като навигация, добавяне, модифициране и изтриване.

Разнообразие от методи за достъп

WebSnap предоставя няколко начина за обработка на HTTP заявки. K със съдържанието на уеб страницата могат да бъдат достъпни по име, използвайки TAdapter компонент или използване WebBroker. Това осигурява необходимата гъвкавост и дава възможност на човека да избира начина на показване на уеб страници, създадени въз основа на измамници недискретната условия. Може би искате да се показва на страницата, в отговор на едно кликване върху бутона Изпрати, или трябва да се създаде списък с препратки, напомнящ на менюто и OAPC подопечни навигирате през сайта.

Компоненти страници генератори

клас WebBroker компонент има TPageProducer (страници генератор), използван за контрол на HTML, модификации и актуализация съдържа напред на базата на конкретни описания. InternetExpress разшири тази включи понятието клас TMidasPageProducer, WebSnap и допълнена с няколко нови мощни контроли, които могат да бъдат третирани като копия на съдържанието TAdapter клас, както и за XSL / XML данни. Най-мощният от новите класове деривати TPageProducer, е TAdapterPageProducer, можете да създавате HTML текст, въз основа на действията и стойностите на полета TAdapter клас компоненти.

WebSnap приложения имат автоматично, вграден контрол на Шон сом; Вече можете да наблюдавате всички действия на потребителите при достъп до HTTP. Тъй като самият протокол HTTP не е в състояние да поддържа текущото състояние, създаване на уеб приложения mye сами трябва да следят потребителите, оставяйки на Tere нещо на компютър клиент, който може да се идентифицира всеки потребител. Обикновено това се прави с бисквити, URL струни или скрита контрол област. WebSnap дава пълни сесии за подпомагане, което позволява otsle жив потребителска информация бързо и лесно. За тази WebSnap използва SessionsService компонент, който съдържа лични ценности Шон сови всички потребители, така че задачата за проследяване на индивидуални жалби предпочитат тели е лесно. Всъщност, това е доста трудно да се управлява SERVI ба, но WebSnap капсулира всички детайли и осигурява достъп до информация за сесията, както от страна на сървъра скрипт, или директно от кода на уеб приложения.

регистрация служба (вход)

Създаване на уеб приложения често се нуждаят от система за сигурност осъзнава, удостоверяване на потребителя. WebSnap автоматизира този процес с помощта на специализиран компонент - регистрацията на адаптер (вход адаптер). Този компонент съдържа функции, необходими за искане и идентификация на потребителите в съответствие с STI прилагането на избрания модел за сигурност на подходящите институции. Той има и необходимата информация за възможностите за регистрация и управление на сесията на WebSnap, което позволява да се осигури контрол на правата на ку за всяка заявка. Освен това, компонентите на авто предоставят срок информация за регистрация проверка регистрация (гарантира, че няма парола е изтекъл). Можете да сте сигурни, че потребителите, които се опитват да получите неоторизиран достъп автоматично се пренасочва към страницата за регистрация или на друго място.

Често в динамична уеб приложение е много трудно да се осъществява контрола HTML. HTML съдържание може да бъде набор от ресурси, както и разнообразие от файлови типове, разположени на различни места или дори създаде динамично. WebSnap предоставя средства за управление на процеса, включително и местата за обслужване на файлове.

услуга за изтегляне на файлове

Обикновено Свали управление изисква много потребителски код. WebSnap предлага едно просто решение на базата на контролиране на необходимите форми за изтегляне на файлове за настройка компонент адаптера. С помощта на вградения в отделение ennye функционалност TAdapter компонент може да бъде лесно и бързо да предоставят за сваляне на файлове в WebSnap приложение.

Създаване WebSnap приложения

Както обикновено, най-добрият начин да се научите на нова технология е разработването на приложения, използващи едни и същи. На първо място, ние създаваме (както е прието) версия на WebSnap за кандидатстване "Hello World".

Първо, трябва да добавите лента с инструменти IDE Delphi WebSnap. За да направите това, щракнете с десния бутон в лентата с инструменти на прозореца с глава IDE и изберете падащото меню Internet лента с инструменти (фиг. 23.1). В резултат на това главната лента с инструменти IDE прозорец ще бъде добавен към този на създаване на заявката за SOM WebSnap и добавяне на форми и уеб модули.

Фиг. 23.7.Stranitsa HTML, свързани с мрежата modulemListing 23.1. Код подразбиране HTML

<%= Page.Title %>