Dezvoltarea aplicațiilor websnap
WebSnap nu este o tehnologie complet nouă și nu este destinat să înlocuiască WebBroker și InternetExpress. WebSnap este utilizat în conjuncție cu aceste tehnologii și face relativ ușor să se integreze codul existent cu o nouă propunere. Următoarele secțiuni lista de opțiuni WebSnap.
Mai multe tipuri de module web
În versiunile anterioare ale aplicațiilor Delphi și WebBroker InternetExpress ne forțau să desfășoare toate activitățile într-un singur modul Web. Existența mai multor module Web nu este permisă. Pentru a adăuga aceste module, au trebuit să creeze Vat de rulare manual, nu automat. WebSnap elimină această restricție și permite aplicației Web pentru a avea orice număr de module Web și date de moduli. aplicatii WebSnap constau din mai multe module, iar fiecare modul este o pagină Web separată. Acest lucru permite mai multe independent dezvoltator de muncă piatră pe diferite părți ale aplicației și să nu vă faceți griji cu privire la compatibilitatea codului.
componente de clasă TAdapter
Componentele din clasa TAdapter montate interacțiunea între ea și scenariul de aplicare server. scripturi server-side sunt capabili de a interacționa cu Proposition atunci când numai prin adaptor, asigurându-se că script-ul nu produce nesank tsionirovannyh aceste modificări în cererea și nu cauzează funcții nu valori Predná pentru uz public. Puteți crea clase speciale de instrumente derivate de la TAdapter, care va manipulat în mod necesar conținutul Vat și face vizibile și accesibile în timpul dezvoltării. Componentele din clasa TAdapter pot conține date și de a efectua cu ele definiteness de acțiune. De exemplu, o instanță a TDataSetAdapter clasă capabilă să mapează intrările din setul de date, și de a efectua acțiuni standard, cum ar fi navigarea, adăugare, modificare și ștergere.
O varietate de metode de acces
WebSnap oferă mai multe metode de procesare a cererilor HTTP. K cu conținutul paginii Web poate fi accesat prin nume, utilizând componenta TAdapter sau folosind WebBroker. Acest lucru asigură flexibilitatea necesară și permite o să aleagă metoda de afișare a paginilor web create pe baza condițiilor de con indiscrete. Poate doriți să se afișeze pagina ca răspuns la un clic pe butonul Submit, sau au nevoie pentru a crea o listă de referințe, care amintește de meniu și să navigați prin site-guvernare OAPC.
Componente pagini generatoare
Clasa de componente WebBroker are TPageProducer (generator de pagini) utilizat pentru controlul HTML, modificări și actualizare conține incipientă de pe descriptori specifici. InternetExpress a extins acest încorporat conceptul de clasă TMidasPageProducer, WebSnap și a completat cu o serie de noi controale puternice, care pot fi tratate ca copiile de conținut TAdapter de clasă, precum și datele XSL / XML. Cel mai puternic dintre noi clase de instrumente derivate TPageProducer, este TAdapterPageProducer, capabil de a crea text HTML pe baza acțiunilor și valorile câmpurilor TAdapter clasa componente.
aplicatii WebSnap au un sistem automat, built-in controlul Sean somn; Acum puteți monitoriza întreaga activitate de utilizator la accesarea HTTP. Deoarece protocolul HTTP în sine nu este în măsură să mențină starea curentă, de a crea aplicatii web mye ele însele trebuie să țină evidența utilizatorilor, lăsând pe PC-ul client Tere orice lucru care poate identifica fiecare utilizator. De obicei, acest lucru se face folosind cookie-uri, siruri de caractere URL sau de control câmp ascuns. WebSnap oferă sesiuni de suport complet, permițând otsle informații de utilizator în viață rapid și ușor. Pentru acest WebSnap utilizează componente SessionsService care conține valorile ID Sean bufnite toți utilizatorii, astfel încât sarcina de urmărire a plângerilor individuale favorizează ERS este ușor. De fapt, este destul de dificil de a gestiona ba Servi, dar WebSnap incapsuleaza toate detaliile și asigură accesul la informațiile sesiunii atât scriptul server-side, sau direct din codul de aplicații Web.
Înregistrare serviciu (conectare)
Să creeze aplicații Web de multe ori au nevoie de un sistem de securitate realizează autentificarea utilizatorului. WebSnap automatizează, acest proces folosind o componentă de specialitate - înregistrarea adaptor (adaptor de conectare). Această componentă conține funcțiile necesare pentru solicitarea și identificarea utilizatorilor în conformitate cu modelul de securitate selectat aplicarea STI instituțiilor corespunzătoare. El are atât informațiile necesare pentru capacitățile de înregistrare și de gestionare a sesiune a WebSnap, care îi permite să ofere controale drepturi ku pentru fiecare cerere. Mai mult decât atât, componentele auto furnizează perioadei de înregistrare a informațiilor de verificare de înregistrare (asigurându-se că nici o parolă a expirat). Puteți să vă asigurați că utilizatorii care încearcă să obțină acces neautorizat este redirecționat automat la pagina de înregistrare sau altă locație.
De multe ori într-o aplicație web dinamică este foarte dificil să pună în aplicare controlul HTML. Conținutul HTML poate fi un set de resurse și o varietate de tipuri de fișiere amplasate în locații diferite sau chiar a creat o dinamică. WebSnap oferă mijloacele de a gestiona procesul, inclusiv locațiile de fișiere de serviciu.
Fișier serviciu de descărcare
În mod normal, Descărcați Management necesită o mulțime de cod personalizat. WebSnap oferă o soluție simplă, bazată pe controlul formelor-set componente necesare pentru a descărca fișiere adaptor. Folosind construit in componenta TAdapter Ward funcționalitate ennye poate fi ușor și rapid oferă o descărcare fișier în aplicația WebSnap.
Crearea de aplicații WebSnap
Ca de obicei, cel mai bun mod de a învăța o nouă tehnologie este dezvoltarea de aplicații care utilizează același. În primul rând, vom crea (așa cum se obișnuiește) versiune a aplicației WebSnap „Hello World“.
În primul rând, trebuie să adăugați bara de instrumente IDE Delphi WebSnap. Pentru a face acest lucru, faceți clic dreapta în bara de instrumente IDE antet panou și selectați meniul barei de instrumente Internet pop-up (Fig. 23.1). Ca urmare, principala bara de instrumente fereastra IDE va fi adăugat la cel al creării aplicației SOM WebSnap, și se adaugă forme și module Web.
Fig. 23.7.Stranitsa HTML, asociate cu Web-ul modulemListing 23.1. Codul implicit HTML
<%= Page.Title %>