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.
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.







Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!