L'oggetto TSpiderAction

L'oggetto TspiderCGI è necessario per tutte le applicazioni CGI scritte in Free Pascal/Lazarus con le librerie Free Spider. E 'in grado di gestire una sola richiesta / risposta (azione) che è stata richiesta dal browser, come nel seguente esempio:

Codice: [Seleziona]

http://localhost/cgi-bin/first
http://localhost/cgi-bin/first?name=Motaz


Invece il componente aggiuntivo TSpiderActions è in grado di gestire più azioni di richiesta/risposta, per esempio supponiamo di avere un'applicazione web che ha molti moduli HTML,  ad esempio un sistema di posta elettronica ha bisogno di questi moduli di richiesta/risposta: register user, login, logout,
view Inbox, send e-mail, etc.
Si può interrogare questi moduli così:

Codice: [Seleziona]

http://localhost/cgi-bin/mail/login
http://localhost/cgi-bin/mail/logout
http://localhost/cgi-bin/mail/reg
http://localhost/cgi-bin/mail/inbox


/login, /logout, /reg, and /inbox sono chiamati Path (o percorsi). Ogni componente TSpiderAction è in grado di gestire un Path. In questo caso avrete bisogno di 4 componenti TSpiderAction.
L'oggetto Request e l'oggetto Response del TSpiderAction funzionano allo stesso modo del TspiderCGI.
L'OnRequest di TSpiderAction è lo stesso di TSpiderCGI, la differenza principale è che l'OnRequest del TSpiderCGI sarà chiamato quando invio informazioni sul percorso padre (che fa riferimento all'eseguibile) come cgi-bin/mail, mentre l'OnRequest del TSpiderAction verrà chiamato quando l'utente fa clic su un URL che contiene il percorso figlio, per esempio: cgi-bin/mail/inbox.

E' possibile reperire un esempio del suo utilizzo qui: http://www.lazaruspascal.it/esempi/esempio_spider_action.zip

SMF 2.0.8 | SMF © 2011, Simple Machines
Privacy Policy
SMFAds for Free Forums
TinyPortal © 2005-2012

Go back to article