PDA

Visualizza la versione completa : applicazione multipagina in CGI


Tobler
23-03-2010, 18:19
Buonasera a tutti. In PHP io, e credo anche molti di voi, sono abituato a creare un file .php per ogni schermata da mostrare, esattamente come accade con l'html. Ora la curiosità come da oggetto: qual'è secondo voi il miglior metodo per creare un'applicazione con più pagine in CGI, sapendo che quest'ultimo è UN SOLO eseguibile?
Ringrazio e saluto.

LeleFT
23-03-2010, 18:27
Beh, la prima cosa da fare è postare nel forum giusto.
CGI ha un forum dedicato.


Sposto.


Ciao. :ciauz:

Tobler
23-03-2010, 18:31
Originariamente inviato da LeleFT
Beh, la prima cosa da fare è postare nel forum giusto.
CGI ha un forum dedicato.


Sposto.


Ciao. :ciauz:

Chiedo perdono!!! :cry:

Mich_
26-03-2010, 11:27
Anzitutto una curiosita`: perche` il CGI e` un solo eseguibile? Di solito si fa un eseguibile per ogni pagina che si deve creare (salvo che le pagine non siano simili, nel qual caso si puo` anche usare lo stesso eseguibile cui vengon passati dei parametri)

Comunque la cosa e` possibile: metti degli if opportuni dentro il tuo eseguibile e crei pagine diverse.
Il problema si sposta a capire come scegliere il percorso corretto. Ci sono vari metodi, la cui scelta dipende dal contesto.

Ecco quelli che mi vengono in mente al volo (ma possono essercene altri)
1. passando dei parametri dal browser con il metodo get (sezione della stringa location)
2. da un form nel brwoser (eventualmente anche nascosto) con metodo get oppure post
3. mediante l'uso di variabili di sessione (un po' piu `complicato in CGI rispetto al PHP)
(e si possono studiare combinazioni di questi metodi)

Tobler
01-04-2010, 12:36
Ciao Mich_, innanzitutto grazie per la risposta!

Parto dalla tua curiosità: perchè il CGI è un solo eseguibile? Questa mia convinzione proviene da diverse discussioni sull'ottimizzazione. Sapevo che ogni esecuzione di script CGI equivale a far partire un programma con tutti gli "stress computazionali" che ne derivano: inizializzazione, allocazione etc etc. Però questo può essere risolto facilmente con fastCGI, dico bene?

Per il passaggio valori: sia in versione applicazione monolitica (con gli if come suggerisci tu) che a singoli eseguibili entrano in gioco i valori get e post. Si potrebbero utilizzare delle variabili dedicate come fa PHP o ancora più divertente inventarsi un sistema di sessioni personalizzato. Forse nella versione a singoli eseguibili quest'ultima soluzione sarebbe il top, permettendoti di realizzare aree private e qualsiasi altra cosa preveda dati "persistenti".
Che ne dici?

Mich_
08-04-2010, 09:10
Premetto che sono anni che non uso i CGI, e non sono assolutamente aggiornato.


Sapevo che ogni esecuzione di script CGI equivale a far partire un programma con tutti gli "stress computazionali" che ne derivano: inizializzazione, allocazione etc etc Ma la stessa cosa succede facendo partire piu` volte lo stesso eseguibile, salvo che non sia espressamente previsto dal Sistema operativo che resti qualcosa attivo.


Però questo può essere risolto facilmente con fastCGI, dico bene? Non lo so. Per questo occorrerebbe chiedere a qualcuno piu` esperto.


Si potrebbero utilizzare delle variabili dedicate come fa PHP Esistono le variabili di sessione, ma non so se con i CGI e` necessario inventarsele di volta in volta o se essite qualche modulo pronto (in PHP la gestione e` quasi automatica)


permettendoti di realizzare aree private e qualsiasi altra cosa preveda dati "persistenti". Non ho esperienza in questo.

Loading