17 messaggi dal 26 luglio 2002
buon giorno,
sto realizzando delle pagine web in .asp avvalendomi dei comandi "include" e per non rifare ogni volta la stessa pagina di base sto cercando di utilizzare i seguenti comandi:


<%
titolo = "1.asp"
Sub MostraPagina() %>
<html>
<head>
<title>1</title>
</head>
<body>
<!--#include virtual="/tema_inc/tema.asp"-->
<% Sub MostraPagina() %>
contenuto della pagina
<%
<% End Sub %>
</body>

---
mentre la pagina: tema.asp comprende i seguenti comandi:
<%
IF titolo = "" then
titolo = "tema.asp"
end if
%>
<html>
<head>
<title><%=Titolo%></title>
</head>
<body>
<%MostraPagina()%></td>
</body>

----
purtoppo non riesco.
esempio di creazione delle pagine:
1.- http://www.023.us/prova/1.asp quì funziona (anche se non capisco come eliminare gli spazi vuoti che trovo con Explorer, mentre non li vedo con anteprima di FrontPage)
2.- http://023.us/prova/la_carne.asp quì proprio non funziona nulla!!!!!
3.- http://www.023.us/tema_inc/tema.asp = indirizzo della pagina


Grazie infinite per l'aiuto che mi potete dare.
In realtà non va proprio nulla....

1) http://www.023.us/prova/1.asp:

Microsoft VBScript compilation error '800a03ea' 

Syntax error 

/contatore/wbstat_class.asp, line 270 

Class cBrowser
^


2) http://023.us/prova/la_carne.asp

The requested URL /prova/la_carne.asp was not found on this server


3) http://www.023.us/tema_inc/tema.asp


Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'MostraPagina' 

/tema_inc/tema.asp, line 121 



Cosa vuoi sapere? Dettaglia meglio la richiesta, please!

Matteo Casati
GURU4.net
17 messaggi dal 26 luglio 2002
buon giorno, ... grazie!!
sono riuscito a risolvere il problema, ora sto cercando di capire come nascondere le pagine <!--#include virtual="/prova_inc/testa.asp"--> (e gli altri 8 file #include). utlizzando il comando "Visualizza", per vedere l'htm della pagina, sono tutte presenti e la pagina è troppo lenta. allo scopo oggi ho iniziato a studiare i CSS e vedere se ottengo lo stesso risultato.
Se Lei ha qualche dritta da darmi ... rimango in attesa
(http://www.023.us/prova/2.asp - clicco il comando visualizza)
sin d'ora ringrazio
Visualizzando il source della pagina (http://www.023.us/prova/2.asp) c'è un po' di confusione: tante apertura dei tag body, head, ecc...
Indicativamente ti posso dire (ringrazione per la rispettosa forma del "lei" usata ma qui siamo tra amici, no?):

- mantieni la struttura della pagina (<html><head>...</head><body>...</body></html>) solo nella pagina vera e propria.

- usa gli include (oppure delle funzioni, tipo "stampaHeader()") per mantenere in un solo punto gli elementi più comuni. Le pagine usate come "porzioni" della pagina principale (header, colonna sx, footer, ecc.) devono contenere *solo* l'html necessario (ad esempio: "<table>...</table>" oppure "<div id=top>...</div>"), senza essere pagine html complete.

Non ho capito bene cosa vuoi fare con i CSS ma tieni presente che, essendo una tecnologia client-side, non possono fare miracoli. In particolare non possono modificare la struttura della pagina ma semplicemente cambiarne la visualizzazione (output visivo), come font, colori, posizionamento di elementi, mostra/nascondi elementi, ecc. (sono nati per quello e non per altro).

Matteo Casati
GURU4.net
17 messaggi dal 26 luglio 2002
eccomi,
con i CSS volevo nascondere tutta la confusione!!
però cosa sogno gli "stampaHeader()" ?? (sono un neofita autodidatta)

PS.: non sono un ringrazione è che il sito (www.109.it) l'ho realizzato (e lo sto completando) grazie all'aiuto ottenuto dal forum di AspItalia e per un neofita come me è assolutamente utile.
ciao !!
Come detto prima i CSS, nel tuo caso, non risolvono nulla: la confusione la devi togliere a monte (codice server-side) non a valle (client).

Per il resto valgono tutti i consigli dati nel mio post precedente.

"stampaHeader()" era una funzione ipotetica (che ti dovresti scrivere tu!) per generare l'html dell'header. Le funzioni (o le sub) sono blocchi di codice richiamabili da più punti del codice e servono (un po' come stai usando tu gli include... ma il discorso si fa complesso!) per avere un solo punto in cui gestire codice ripetitivo.
Un consiglio: prova a leggere qualche tutorial di asp (ma non mi chiedere dove trovarli: usa il motore di ricerca di aspitalia, dato che la domanda è stata posta almeno un milione di volte!). Un po' di teoria non guasta mai...

Ciao e... happy programming!

P.S.: sul "tu" e sul "lei" stavo scherzando, non te la prendere!

Matteo Casati
GURU4.net
17 messaggi dal 26 luglio 2002
rieccomi,
ho cancellato l'html dalle pagine da includere ed ho risolto il problema del "disordine".
per gli "stampaHeader()" sto cercando all'interno del Forum.
Grazie infinite.
Infatti, un po' di pulizia nell'html degli include era quello che serviva!

Ehi! Non cercare "stampaHeader" nel forum (e nemmeno in Google): era il nome di una funzione che mi sono inventato io sui due piedi, giusto per fare un esempio! Non esiste, è inutile che la cerchi!
Guarda piuttosto come creare ed usare "Function" e "Sub" in VBScript!

Ciao
Matteo

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.