Newsgroup: it.comp.www.asp
Titolo: Costruzione siti con ASP

Ciao ragaszzi.
scusate la domanda forse ot, ma mi sono posto questo quesito.
Honotato che alcuni siti, presentano sempre la stessa struttura non a frame
ma costruita....mi spiego meglio...portali come libero, hotmail, sono
disegnati da sembrare sempre intere pagine, mentre per logica sarebbe
assurdo fare 100 pagine tutte uguali con solo alcune piccole variazioni....
per abitudine, faccio sempre aprtire un sito da una pagina a frame, dove poi
visualizzo i vari pezzi a seconda della scelta dell'utente nel menu...ma in
ASP come posso fare per simulare questa struttura direttamente dalla index?
il server mi legge la pagina index.asp se io la creo non come frame ma
contenente solo codice ASP?
Grazie
Emanuele


Mmmm... temo ci sia un po' di confusione.
Un metodo rapido e veloce per fare pagine che condividono porzioni in
comune è di usare le "server side include".
La comodità sta nel fatto che smonti la pagina in tanti componenti e questi
vengono poi ri-assemblati all'atto dell'invio della pagina al browser.
Tenerli separati ha l'utilità di permetterti di modificare il componente
una volta sola e aggiornare così tutte le pagine.
In html maccheronico, creandoti una pagina ASP (senza alcun codice...):
<table>
<tr>
<td colspan="2">
<!--#include file="inc_titolo_alto.htm" -->
</td>
<tr>
<td>
<!--#include file="inc_menu_barra_sx.htm" -->
</td>
<td>
Il corpo della pagina
</td>
</table>
<!--#include file="inc_footer.htm" -->
Creati poi tante pagine ASP uguali a questa, personalizzando solo il
"corpo".
Una maniera più evoluta sarebbe di avere i contenuti in una tabella di un
database con riferimenti ad "albero". Vedi intanto se questa soluzione ti
piace, poi passa a metodi più sofisticati.
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

[cut]
era proprio quello che mi interessava di valutare
Grazie
Emanuele

Mi dici solo 3 parole sul contenuto ad albero?
Perchč io faccio include a iosa, ma se esiste un metodo piů tecnico, o piů
specifico per altre soluzini, non sarebbe male vagliarlo.
grazias

Il metodo "ad albero" non si basa sulle include. Ne fa uso, ma non è il
principio base.
I contenuti sono estratti di volta in volta da un database.
Questo è il mio schema per la tabella "ww_pagina" (meno alcuni extra)
============
id: chiave primaria
titolo
corpo
note_pagina
tipo: chiave esterna
proprietario: chiave esterna
datacreazione
datamodifica
iniziopubblicazione
finepubblicazione
padre: chiave esterna
ordine
============
La chiave padre contiene l'id della pagina padre. In questo modo ti fai uno
script che
1) carica la pagina leggendo l'id nella query string
2) se l'id non è specificato, carica la pagina di default (che poi è la
home)
3) da qualche parte crea i link a tutte le pagine figlie (ovvero le pagine
aventi come padre la pagina attuale)
4) da qualche parte crea i link a tutte le pagine sorelle (ovvero le pagine
aventi come padre l'id del padre della attuale)
In teoria con un solo script fai tutto, quindi ti concentri sul layout di
quella unica pagina e il resto lo fa da sè.
Nel mio caso, la chiave "tipo" invece mi permette di determinare script
specifici per tipo di pagina (la home non ha sorelle, la "mappa del sito" è
uno script a sé... )
Ho usato un po' più di tre parole, spero tu non mi dia l'insufficienza per
essere andato fuori traccia :-)))
