Newsgroup: it.lavoro.professioni.webmaster
Titolo: Problema con include

Ciao a tutti, scusate se posto qui e non su it.comp.www.asp, ma è da mesi
che non riesco a postare e non capisco perchè :(
Ho un problema con le inclusioni...in 2 parole: se inserisco l'inclusione
nel codice html così <!--#include file="miofile.htm"--> tutto funziona a
dovere. Il problema è che l'inclusione la devo inserire dinamicamente
tramite una pagina asp (in quanto miofile.htm non è sempre lo stesso)
Se quindi in asp faccio
response.write "<!--#include file=" & chr(34) & miofile & chr(34) & "-->" la
pagina non viene inclusa :(
Non riesco a capire il perchè, se guardo l'html della pagina generata mi
trovo l'include piazzato li brutalmente e non la pagina da includere...come
posso fare secondo voi? Aggiungo che quei chr(34) li ho messi perchè
l'include sembrava non gradire l'apice singolo, in ogni caso ho provato in
tutti i modi, l'include viene generato correttamente per quanto riguarda la
sintassi, il problema è che non viene eseguito! Grazie mille a chi mi
aiuterà! Ciaoooo
--
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LombaX (18, 90, MI, 20 p.ti)
Alfa Romeo 145 1.3 Boxer Driver (e pure Owner :p)
Porcellino Rosa attaccato al finestrino posteriore Owner
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

 trovo l'include piazzato li brutalmente e non la pagina da
includere...come
mi sembra il minimo... il tuo response.write viene elaborato dal server e
quindi viene inviata la pagina al client... quindi l'include file
(estensione del server) non viene elaborato... Ma perchè non includi davvero
con asp e basta? Fai una ricerca su Google e troverai facilemente la
risposta.
Anak
anakthewolf@E0mc^
2...@libero.it
 eliminare l'eq per risp in prv
UIN: 123 628 668

 pagina non viene inclusa :(
Ho provato in vari modi e non ci son mica riuscito. Pensavo che il problema
fosse che non mettevi <% e %> per delimitare il codice, ma in pratica ASP
non esegue le istruzioni che sono nei segni di commento <!-- e --> .. mi
andro' a fare un giro sul NG dell'asp e chiedo lě.
credo che sia un NG moderato, non č che non vogliono farti postare?
ciao

 non esegue le istruzioni che sono nei segni di commento <!-- e --> .. mi
e due... non PUO' venire elaborato in quel modo...
Anak
anakthewolfE=mc^
2...@libero.it
 eliminare l'eq per risp in prv
UIN: 123 628 668

 e due... non PUO' venire elaborato in quel modo...
mmm mi sa che ho scritto un cazzata


 tramite una pagina asp (in quanto miofile.htm non è sempre lo stesso)
Potresti in alternativa usare una serie di if in questo modo?
     <%  if request("pagina")="pippo" then %>
       <!--#include file="pippo.htm" -->
      <%end if%>


 mmm mi sa che ho scritto un cazzata
No, mi sono informato e hai ragione, le inclusioni vengono elaborate dal
server ancora prima del codice asp, questo vuol dire che il server non vede
l'inclusione che io scrivo appunto xche le elabora prima che il codice la
scriva :/
Cosa mi consigli di fare? Ti spiego brevemente...io richiamo una sub che si
occupa di creare una tabella e le passo 2 parametri, intestazione e file da
inserire:
miasub(intestazione,file)
nella sub c'è un semplice response.write che mi formatta la tabella come
volevo, in uno dei <td></td> ovviamente devo ficcarci il file (che può
essere un semplice file di testo ma anche qualcosa di + complesso).
L'include mi sembrava la cosa + semplice e ovvia ma con questo problemino
non se ne fa + niente :(, di mettere un iframe non se ne parla :P, cos'altro
posso fare secondo voi? grazie mille!

       <%end if%>
Eh purtroppo non va bene in quanto i file da includere sono molti e cambiano
in continuazione :/
E' possibile fare inclusioni direttamente in asp? Xche l'include va messo
ovviamente fuori dai tag <% %> ... ma se esistesse un'inclusione che si può
fare all'interno sarebbe una possibile soluzione (dovrei comunque modificare
tutte le pagine htm mettendoci dei response.write :(
Altrimenti, idea forse folle, uso FSO per leggere TUTTA la pagina htm che
devo includere e brutalmente stampo tutto tramite un response.write...ci
provo :)

 posso fare secondo voi? grazie mille!
una serie di if a cascata come nel mio post piu' sotto non ti risolvono il
problema? Oppure anche i files da includere sono generati dinamicamente e
poi salvati sul server (per cui non ne conosci a priori il nome)?
Anak
anakthewolfE0mc^
2...@libero.it
 eliminare l'eq per risp in prv
UIN: 123 628 668

 poi salvati sul server (per cui non ne conosci a priori il nome)?
Diciamo che non è il massimo della comodità, in quanto i file da includere
saranno aggiornati spesso e quindi dovrei mettere le mani al codice tutte le
volte. Comunque ho risolto usando il filesystemobject per leggere
direttamente i file...non penso che rallenti tanto il tutto no?  Il sito non
avrà molti accessi :) Ciaoo

Cattiva comprensione dell'ordine dei processi server.
Nell'ordine:
1) la pagina è formata aggiungendo i vari includes
2) viene interpretato asp
e non il contrario.
Quindi l'include può contenere codice
Il codice non può caricare includes (è già stato fatto a monte).

 tutte le pagine htm mettendoci dei response.write :(
Prova... (io non l'ho fatto ancora) con uno di questi metodi.. e fai sapere
a tutti i risultati.
1)
<script language="vbscript" runat="server" src="<%=miofile%>"></script>
2)
server.transfer miofile
--
visuddhi { info at visuddhi dot com } { icq# 44339752 }
if it is to be, it is up to me { 
www.visuddhi.com
 }
absolutely free, VisuBox { 
www.visuddhi.com/visubox
 }
CSS layout, 3 columns {
www.visuddhi.com/vstuff/l3cbuilder.asp
 }

 server.transfer miofile
Grazie, li proverò per curiosità, anche se ho gia risolto con FSO :) Ciao