Newsgroup: it.comp.www.asp
Titolo: include dinamico

Essendo cercati tutti gli include all'interno di una certa pagina asp prima
che venga eseguito il codice asp, non è possibile inserire un nome di file
dinamico (ad es. un campo di un db) all'interno dell'include stesso.
La mia domanda è questa: esiste un modo per "ingannare" l'asp in modo da
dinamicizzare anche questo processo e poter inserire un nome di file come
variabile?
Grazie, Simone Bartalini.



Thread gia' sviscerato, risultato: nessuno.
Vedi su 
www.deja.com
 i vecchi messaggi sullo stesso argomento.
Davide

 variabile?
Se intendi includere del semplice HTML lo fai con il FSO, se devi includere
del codice non e' possibile.
Saluti.
Stefano.

 >



Scossa elettrica dell'ultimo minuto:
Il file che vai ad includere non esiste, ma viene creato da uno script asp e
salvato con l'FSO su hd, cosi' ogni qualcovolta (prima della pagina con
l'include asp) viene creata una pagina sempre differente (dipende dalle tue
esigenze con il codice asp che devi includere nella pag successiva...
Schema di esempio:
contenuto di Pag1.asp:
< codice asp/html/vario>
< Routine che genera il codice da includere dopo e che lo salva con il nome
include.asp >
response.redirect pag2.asp
< codice asp/html/vario>
-------------------------------------------------
contenuto di Pag2.asp:
<!--#include file="include.asp" -->
< codice asp/html/vario>
Fine...
E' vero, e' un po' macchinoso (anche troppo), pero' dovrebbe risolvere il
tuo prob...
Ciao ;^)=
--
Massimo "Red Foxy" Ciccio'
Home Page: 
http://www.redfoxy.go.to/
ICQ: 65721997
Fax: 1782217407
http://www.intelliad.com/?244F5F07
 <-- Iscrivetevi subito!!!
..o0 Dentro ognuno di noi c'e' un animale, sta' a noi scoprirlo e domarlo 0o.

 Cosa ne pensate?
Che se ci sono 2 utenti 1 cancella il file dell'altro con grosse confusioni.
Inoltre IIS blocca in scrittura i file che sta utilizzando.
Saluti.
Stefano.

Grazie Red foxy, ho fatto se pur con alcune modifiche tutte le operazioni
che mi hai suggerito ed il sistema funziona!!
L'unico problema si trova al momento dell'accesso contemporaneo di più
utenti: infatti, andando tutti a scrivere sullo stesso file, è possibile che
ad un utente arrivi la pagina richiesta da un altro(perchè il file viene
rimodificato prima della lettura da parte di pag2.asp), oppure un errore
quando entrambi ercano di modificare il file nello stesso istante.
Per risolvere anche questo problema stavo pensando di inserire una variabile
di applicazione come "semaforo" che segnali quando è possibile per un utente
modificare il file, e lo blocchi fino a quando non è stato riletto dallo
stesso. Il secondo eventuale utente deve essere posto in uno stato di attesa
(forse un loop??) fino a quando la variabile di applicazione non si sblocca.
Che ne pensi?
Grazie, Simone.

 utenti: infatti, andando tutti a scrivere sullo stesso file, è possibile
che
Soluzione + semplice della precedente:
Con questa funz ti calcoli un codice a caso (differente per ogni utente e
mai uguale) e lo ritrovi nella sessione codice_utente:
Randomize
session("codice_utente")=(Int((99999 * Rnd) + 1))
Ti conviene magari farlo alla prima pagina del tuo sito, cosi' poi quando
vai a scrivere il file, lo chiami con il numero del codice_utente...
Attenzione, ogni volta che lanci la stringa sopra, genererai un nuovo numero
(nell'esempio massimo di 5 cifre) e di consequenza un nuovo file... Ti
consiglio di cancellare i file temporanei che crei... se no ti trovi un mare
di file inutili...
Cuiao ;^)=
