#245 - Gli include dinamici di ASP 3

Per effetturare un include dinamico è possibile utilizzare il metodo Execute dell'oggetto Server utilizzando la sintassi

<%

Server.Execute("miapagina.asp")

%>

In questa maniera l'include può essere dinamico anche utilizzando una variabile che definisce il nome del file da includere:

<%

'--Definisco il numero della pagina
NumPag=1

'--Creo il nome del file da includere
NomeFile = "pagina" & NumPag & ".asp"

'--Include la pagina definita
Server.Execute(NomeFile)

%>

L'unica limitazione di questo tipo di include nasce dal fatto che alla pagina inserita con il metodo Execute vengono passati tutte le variabili Request.Form/QueryString dell'intestazione HTTP ma non le variabili definite nella pagina principale che include i file, ovvero:

FILE-1.ASP

<%

'--Recupero il campo di una form prec
Nome=Request.Form("NomeInserito")

'--Conto la lunghezza del campo Nome
Lung=Len(Nome)

'--Includo il File-2.asp
Server.Execute("FILE-2.ASP")

%>

FILE-2.ASP

<%

Response.write "La lunghezza di "
Response.write Request.Form("NomeInserito")
Response.write " è " & Lung

%>

Il risultato del FILE-1.ASP che include il FILE-2.ASP sarà:

La lunghezza di Alberto è

Come potete notare l'intestazione HTTP che contiene i campi passati con la form viene letta ma le varibili definite nella pagina non vengono passate.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC