Newsgroup: it.comp.www.asp
Titolo: ssinclude

Ciao a tutti;
è la prima volta che scrivo sul ng, poichè onestamente non so usare gli asp
(o le asp :) ).
Mi trovo però davanti ad un problema che mi hanno detto facilmente
risolvibile tramite asp:
ho una pagina pippo.html che consisterebbe in 2 tabelle una di sx e una di
dx; tabella principale in alto e dovrei scrivere nello spazio tra le due
tabelle
insomma qualcosa del genere:
_________________
|                                      |
|_________________|
|     |                          |      |
|     |   Spazio dove |      |
|     |    Scrivere       |      |
|     |                          |      |
|     |                          |      |
|     |                          |      |
|     |                          |      |
|__|                          |___|
Ora il problema starebbe nel creare una pagina x ogni sezione (es trucchi,
giochi e co.) pensando fosse a posto ho iniziato a creare le pagine (circa
una 40ina).
Il problema è sorto quando ho avuto la necessità di cambiare i link nelle
tabelle:
non mi alletta l'idea di cambiare 40 pagine ogni volta che devo aggiornare
la pagina principale :(.
Non vorrei utilizzare i frame perchè mi stanno proprio "QUA".
Un mio amico mi ha detto che è possibile richiamare ogni pagina all'interno
di un' altra con il comando <!--#include file="file.txt" -->.
Effettivamente farebbe proprio al caso mio ma come farei a dire alla pag.
pippo.asp di richiamare ogni volta la pagina dove mi voglio dirigere.
Detto in parole povere, il problema sarebbe identico se mi mettessi a creare
pagina x pagina con pippo.asp dove all'interno viene inserita ad esempio la
pagina dei giochi.
Vorrei insomma che al clicc del link giochi si aprisse il mio bel pippo.asp
con <!--#include file="giochi.html" --> tutto in automatico. se poi volessi
andare nella sezione trucchi, CLICK e...
pippo.asp contenente <!--#include file="trucchi.html" -->
Si puo veramente fare qualcosa del genere???
Visto che ho poka esperienza (ho 15 anni e so programmare sono in pascal e
html) mi potreste dare delle istruzioni dettagliate su come risolvere questa
questione??
grazie mille
ciao
EUROBOND

Non e' che ho capito benissimo (sono un po' tardo certe volte), ma se il tuo
e' un sito non dinamico ti sconsiglio di servirti degli include in questo
modo: rallenti solo l'applicazione. Una soluzione alternativa ai "server
include" e' l'uso di un editor testuale che sia in grado di effettuare il
"trova e sostituisci" su n files come allaire homesite 4.5.1
(
www.allaire.com
), procedi cosi': crei un file html o di testo su cui metti
il codice HTML della tabella coi link, poi lo copi e lo incolli in tutte le
pagine del sito (la prima volta e' meglio se fai questa operazione a mano).
Quando crei l'elenco sii ordinato, metti un solo link per riga e se utilizzi
una tabella ti conviene mettere anche le istruzioni di riga e tabella sulla
stessa riga di testo
<tr><td><a href="xxx.html">blabla1</a></td></tr>
<tr><td><a href="yyy.html">blabla2</a></td></tr>
<tr><td><a href="zzz.html">blabla3</a></td></tr>
Una volta che avrai incollato su tutte e 40 le pagine questo codice, (con
homesite e una macchina che abbia abbastanza ram impiegherai un po' meno di
sei minuti, dieci se sei proprio alle prime armi) puoi fare la "finezza" di
commentare il link della pagina corrente (basta mettere un ! davanti alla a
cosi': <!a href=... ).
Se adesso devi cambiare una cosa su questa tabella (dal colore del link
all'attributo href di una sola riga) ti basta usare il comando "trova e
sostituisci" su piu' file che trovi nella barra degli strumenti in alto
quasi al centro. Specifica la stringa di testo da cercare (<a
href="xxx.html">xxx1</a> ad esempio) e specifica con cosa la vuoi
sostituire.
Sii estremamente pignolo quando usi questo strumento dato che non e'
reversibile, daltro canto la sua comodita' e' irrinuciabile (imho).
Buon Lavoro
Nettuno

modo: rallenti solo l'applicazione. Una soluzione alternativa ai "server
quello che tu dici sarà senz'altro tecnicamente verissimo, ma io mi
domando una cosa.
tutte le volte che sento dire "questo è più lento, quello è meno
efficiente"... voglio dire, sono in ballo i decimillesimi di secondo,
o quasi.  sono questioni di lana caprina, di filosofia...
tempo addietro dovevo smazzarmi 25 milioni di record con access tutte
le settimane (che se li è sempre digeriti alla grande, certo su una
macchina con 1G di ram - e ogni settimana le specifiche di smazzamento
erano diverse e le si sapeva là per là, vaglielo a dire al dba oracle
di cambiare la procedura ogni settimana...).  ho avuto modo di fare
diverse prove su metodi considerati più o meno veloci (notazione
rst!campo e rst("campo"), tanto per dire).  differenze ce n'erano, ma
irrilevanti.
il sito del tizio sono 40 pagine che si dovranno leggere.  uno le
carica e se le legge.  con un file include si caricherà in 3,001
secondi, senza include in 2,999.  l'utente non ha ancora letto il
primo carattere.  metti che ci sia un'immagine da 3k, il tempo viene
riassorbito dal caricamento di questa immagine...
mi ricorda un mio amico che quando rimaneva in riserva col motorino
spegneva le luci così consumava di meno e arrivava più lontano...
io non vorrei che quando uno legge che i file include "rallentano" si
aspettasse dei *veri* rallentamenti.  magari non mette gli include, si
smazza 40 file tutti uguali, poi mette la gif animata da 200k, e poi
dice "pensa come andavo più lento se c'era l'include...".
e non solo, ma anche con un editor adeguato, ma quanto tempo ci si
mette a farlo e a capire come si fa?  sicuramente meno della somma di
tutti i "ritardi" che si possono accumulare!
certo, non voglio dire che se uno mette 1000 include non succede
niente, ma insomma, *un* menù include che vuoi che sia...
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport

 non vado al cinema non faccio sport
...come Giacobbe?
^___________________^
Nettuno


Questo è un classico il metodo secondo mè più naturale è quello di usare un
js ora no posso scriverti codici ecc perchè mi sa che siamo OT di brutto ma
1 chiedi su un ng js 2 usa un editor che te lo faccia in automatico io
conosco quelli della macromedia lo puoi fare anche co un prog di grafica
"fireworks".
lobax