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.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.