Newsgroup: it.comp.www.asp
Titolo: Creare una pagina ASP formata da due o + pagine html

E' possibile creare una pagina a tempo di esecuzione formata da diverse
pagine esistenti in HTML?
Per fare un esempio:
ho 3 pagine HTML
a seconda della scelta dell'utente devo restituire un unica pagina formata
da:
1° caso: pagina 1 e pagina 2
2° caso: pagina 1 e pagina 3.
Secondo voi è possibile ?

Walter ha scritto:

Non sono sicuro di aver capito la domanda, comunque se voglio ottenere una
pagina che sia la risultante dell'unione di altre pagine, a seconda delle
scelte del utente, utilizzando asp ed include è fattibilissimo:
<%
Select Case Scelta
Case 1, 2
%><!-- #INCLUDE FILE="primo.htm" --><%
Case 1, 3
%><!-- #INCLUDE FILE="secondo.htm" --><%
Case 2, 3
%><!-- #INCLUDE FILE="terzo.htm" --><%
End Select
%>
Rispettivamente:
Caso 1 = Pag. 1 e 2
Caso 2 = Pag. 1 e 3
Caso 3 = Pag. 2 e 3
e così via ...
Ciao
Michele

 Secondo voi è possibile ?
tutto è possibile. hai due opzioni, una aprire il file
(
http://www.aspitalia.com/articoli/files.asp
) e mostrarne il contenuto,
un'altra mostrare la pagina con un include solo se richiesta. se le pagine
sono poche la seconda ti conviene di più...
if pagina1="true" then
  %><!--#include bla bla --><%
end if
e via di seguito.
--
HAPPY 2K!.db
Daniele "The Night Surfer" Bochicchio <webmaster(at)ASPItalia.com>
Moderatore di it.comp.www.asp - 
http://www.ASPItalia.com/newsgroup/icwa.asp
Questa settimana: 'Creazione dinamica di oggetti del File System'
http://www.ASPItalia.com/articoli/articoli.asp?settimana
Uno script al giorno? Solo su 
http://www.aspitalia.com/liste/usag/


Dal basso della mia esperienza ;-) (è circa un mese che programmo in ASP) io
ho risolto quest o problema con un trucchetto.
Crea una pagina ASP come questa (non l'ho provata, ma dovrebbe andare):
<%
Set Fil=CreateObject("Scripting.FileSystemObject")
Set inf=Fil.OpenTextFile(Server.MapPath("pagina1.htm"),1,true)
testa=inf.ReadAll()
inf.Close
if scelta=1 then
    Set inf=Fil.OpenTextFile(Server.MapPath("pagina2.htm"),1,true)
    coda=inf.ReadAll()
    inf.Close
else
    Set inf=Fil.OpenTextFile(Server.MapPath("pagina3.htm"),1,true)
    coda=inf.ReadAll()
    inf.Close
end if
response.write testa & coda
%>
Questo modo lo utilizzo per semplici file di testo, ma dovrebbe funzionare
anche con codice HTML.
Ciao.

 %>
Per funzionare funziona (salvo errori di battitura .. se ve ne fossero) ma
perchè usare il sentierino del'apri --- leggi --- chiudi un file .html quando
puoi usare l'include?:
<!-- #INCLUDE FILE="paginaX.html" -->
che già da solo carica il file specificato come se fosse stato scritto
all'interno della pagina stessa?
Ciao
Michele Mariotti


Hai ragione Michele, ma lo avevo detto all'inizio del mio messaggio che ero
inesperto e quando io avevo scritto la mia risposta non erano ancora
presenti le più saggie rispose tue e di Daniele. Ho imparato io qualcosa di
utile!!!
Comunque, ho suggerito questo metodo perché lo avevo utilizzato con
l'inserimento di pagine dinamico (se posso definirlo così). Es:
....href="visualizza.asp?pagina=prima"
....href="visualizza.asp?pagina=seconda"
ecc.
Con il mio codice di apertura, scrittura e chiusura file, potevo aprire il
file "prima" & ".html", cosa impossibile con l'INCLUDE per motivi che
sappiamo entrambi, e scriverlo. Con la mia risposta, lo so, ho complicato un
po' le cose.
Comunque grazie, ho imparato qualcosa di nuovo.
Ciao.

 po' le cose.
ripeto, non abbiate timore di rispondere. tutte le risposte, anche quelle
più stupide, possono essere d'aiuto per gente inesperta.
ci può essere qualcuno che ha imparato come aprire un file in lettura :-)
--
HAPPY 2K!.db
Daniele "The Night Surfer" Bochicchio <webmaster(at)ASPItalia.com>
Moderatore di it.comp.www.asp - 
http://www.ASPItalia.com/newsgroup/icwa.asp
Questa settimana: 'Il mercatino delle novità'
