Gli include dinamici di ASP 3

di Alberto Tiddia, in Classic ASP, Misc, Coding,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi