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.


