Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Più pagine in una

Inserire contenuti di diversa origine in una stessa pagina
Inserire contenuti di diversa origine in una stessa pagina
Link copiato negli appunti

In questo articolo spiegherò come realizzare contenuti completamente diversi
in una stessa pagina, senza l'ausilio di database. Questa operazione può risultare utile nel caso si debba (per esempio) visualizzare una cella mantenendo il contenuto del resto della pagina inalterato. Con questa tecnica potrebbero essere realizzati anche siti interi, in un'unica pagina.

Passiamo al lato pratico. Quello che dobbiamo fare, in sostanza, è dire alla nostra pagina di mostrare ciò che vogliamo solo se lo vogliamo. Per fare ciò possiamo avvalerci di una stringa che seguirà il nome della pagina. Ad esempio: la mia pagina si chiama index.asp, se voglio che alla pressione di un link si visualizzi una cella contenente gli ultimi aggiornamenti, nel collegamento inserirò index.asp?azione=aggiornamenti. A dire il vero, è molto più facile da capire leggendo direttamente il codice:

<% 'Richiamo il testo che segue l'indirizzo
strAzione = request("azione") %>
<HTML><BODY>
...
<% ' Ora avviso il server che mi deve mostrare quanto 
' segue solo se è presente l'azione chiamata
If not (strAzione = "") then %>
Questo è il testo o la tabella contenente il testo dell'aggiornamento
<% End If %>
</BODY></HTML>

Con questo piccolo codice abbiamo fatto in modo che una parte del testo sia
vista solo nel caso sia presente la stirnga ?azione= con qualcosa che la segua.
Ma se noi volessimo fare in modo di assegnare più valori all'azione? Beh, modificheremo il costrutto if in questa maniera:

<% 'Pongo il caso che sia stato scritto azione=aggiornamenti
If strAzione = "aggiornamenti" then %>
Testo dell'aggiornamento
<% 'Pongo il caso che sia stato scritto azione=sicurezza
Elseif strAzione = "sicurezza" then %>
Testo della sicurezza.
<% End if %>

Da notare il fatto che ho usato l'istruzione Elseif che mi permette di creare
molti "if" senza doverli chiudere tutti alla fine. Come vi avevo detto all'inizio, potete fare siti interi in una sola pagina. Provate ad immaginare ad esempio uno script del genere:

<% 'Richiamo il testo che segue l'indirizzo
strAzione = request("azione") %>
<HTML><BODY>
<% If (strAzione = "") or (strAzione = "home") then %>
Benvenuto nel mio sito.<BR>
<A HREF="pagina.asp?sezione=amici">Scopri i miei amici</A>
<% ElseIf strAzione = "amici" then %>
Quesi sono i miei amici:<BR>
Luca<BR>Gigi<BR>Carletto
<% End If %>
</BODY></HTML>

Ah, vi ricordo che potete fare anche le query utilizzando questa funzione, ovvero potete decidere se farle oppure no, a seconda che sia presente o meno la stinga.  In conclusione voglio ricordarvi che c'è differenza fra richiamare la stringa "Home" e la stringa "home" o "HOME". Per questo vi consiglio di pulire la stringa prima di analizzarla, con questo codice che trasforma tutte le lettere maiuscole in minuscole ed elimina eventuali spazi all'inizio o alla fine:

strAzione = UCase(Trim(request("azione")))

sostituendolo a:

strAzione = request("azione")


Ti consigliamo anche