Newsgroup: it.comp.lang.visual-basic
Titolo: [ASP] informazioni su "Include"

Chi mi sa dire come si usa, a cosa serve e dove posso reperire esempi
esaurienti sul suo conto? Soprattutto vorrei sapere come bisogna scrivere il
file chiamato e la parte di codice x includere il file...
lo si puo' paragonare a un modulo su VB???
Grazie!!!

 lo si puo' paragonare a un modulo su VB???
In ASP non mi pare che esista il concetto di modulo. Più semplicemente serve
a dover riscrivere ogni volta le stesse cose...

 a dover riscrivere ogni volta le stesse cose...
Azz utile... se devo riscrivere sempre le stesse cose :oP
uhm potrei mettere la connessione a un db in un file esterno e facendo un
include fa poi la connessione a al db???
posso includere solo costanti o esiste il sistema anche x chesso rendere il
file incluso un po' + dinamico? nel senso dichiaro li una variabile vuota,
la valorizzo e poi ogni volta che includo quel file ho quella variabile
riempita?
Ah come dichiaro le variabili sul file da includere???
Grazie!!!

 Ah come dichiaro le variabili sul file da includere???
Dimentica tutto:
Fai finta di scrivere quelle righe dove sei.
Ora prendine un po' e mettile in un altro file e, da dove le hai tolte,
metti l'Include. Fine.
Nel file incluso ci scrivi quello che vuoi, senza alcuna limitazione.

Ho fatto una prova e funziona...
1000000 grazie č una cosa molto utile grazie!!!

 1000000 grazie č una cosa molto utile grazie!!!
nota a margine di questo simpatico thread: ieri pomeriggio ho provato a fare
esattamente questa cosa, non ci sono riuscito.
Ho fatto proprio come diceva lupo: ho fatto una pagina asp, ne ho tagliato un
pezzetto, l'ho incollato in un'altra pagina, e al posto del pezzetto tagliato ho
messo l'include al file. Non funzionava.
Stanotte, ripensandoci, ho capito che non avevo salvato la pagina della quale
facevo l'include :-(
--
Salutoni
Sergio

 facevo l'include :-(
Straordinari per wodka...

[Lupo] scrisse:

beh, era meglio quella sul programma che funzionava a sendkeys, per il
bestiario.
Comunque, volevo sottolineare che la prova sull'include l'ho fatta prima che
questo thread partisse. E' una coincidenza curiosa che più persone, all'insaputa
gli uni degli altri, facciano gli stessi tentativi quasi contemporaneamente :-)
--
Salutoni
Sergio

Scusate ma ora l'include non funziona...
ho messo ne file da includere:
dim DNS
DNS = "prova"
e nel file che richiama:
[cut]
<!--#INCLUDE FILE="include/setup.asp"-->
OBJdbconnection.open DNS
[cut]
ma non funziona... mi dice che non trova il dns per fare la connessione.
Come mai??
Grazie!

 ma non funziona... mi dice che non trova il dns per fare la connessione.
La cartella "include" appartiene alla cartella in cui è situato il file che
stai componendo (quello nel quale scrivi #Include, non il file da
includere)?
Dalla guida:
...
Un percorso per l'istruzione #INCLUDE FILE inizia con la directory che
contiene il file in cui si desidera includere. Se, ad esempio, il file
corrente è nella directory MiaApp e il file Intestazione1.inc si trova in
MiaApp\Intestazioni, il seguente valore causerebbe l'inserimento di
Intestazione1.inc nel file corrente:
intestazioni/intestazione1.inc

 intestazioni/intestazione1.inc
Difatti č cosě... sono nella directory wwwroot e richiamo un include che sta
su wwwroot\include\setup.asp quindi nell'include scrivo <!--#INCLUDE
FILE="include/setup.asp"--> Giusto???
Ah che tu sappia asp č supportato appieno su IE 5.0??? o almeno devo passare
a 5.5???
Grazie!!!

a 5.5???
ASP e' una tecnologia server side. Non c'entra nulla la versione del
browser.
O meglio, c'entra in base all'html e al javascript generati client
side, ma questo e' un altro discorso.
-- 
ciao, hal

 ho messo ne file da includere:
(snip)
prova a cambiare cosě il contenuto del file da includere:
dim Pippo
Pippo = "DNS=prova"
 e nel file che richiama:
<!--#INCLUDE FILE="include/setup.asp"-->
 OBJdbconnection.open Pippo
e prova a vedere se funziona
--
Salutoni
Sergio

> e prova a vedere se funziona
non va... senti ma io l'include lo devo mettere tra i tag di vbscript o
fuori???
grazie.

 fuori???
Sempre dalla guida:
Anziché copiare e incollare il testo in tutte le pagine, è possibile
inserire le informazioni in un file, quindi fare riferimento a tale file nel
punto desiderato delle altre pagine in cui deve essere riportato.
Quindi, parrebbe, ovunque e per qualsiasi cosa.
Credo però che ti sia sfuggito il suggerimento (che poco c'azzecca con
l'include) di Sergio...

 l'include) di Sergio...
Scusa che suggerimento? Io non lo trovo!!!

 Scusa che suggerimento? Io non lo trovo!!!
Come si apre una connessione con DNS? ... guarda meglio!

 o fuori???
dipende :-)
io personalmente l'ho tenuto fuori dal tag nella pagina che chiama
l'include, ma poi, ovviamente, ho messo i tag di inizio e fine script
all'interno del file incluso.
per tornare al tuo esempio, avrei fatto:
nel file setup.asp
<%
dim Pippo
Pippo = "DNS=prova"
%>
nel file che chiama avrei scritto:
<!--#INCLUDE FILE="include/setup.asp"-->
<%
OBJdbconnection.open Pippo
eccetera
%>
non credo che sia l'unico approccio possibile, forse l'istruzione include,
essendo un "metacomando"(?) funziona sia dentro che fuori i tag di vbscript,
l'importante è che nella pagina "ricostruita" dopo l'include i vari tag
siano messi in modo "coerente"
--
Salutoni
Sergio

 %>
Mitico!!! era + o - cosě infatti... mettendo tra i tag anche nel file di
setup.asp
<% language = "vbscript"
Dim DNS
DNS = "prova" %>
1000 grazie cmq a tutti!!!

 DNS = "prova" %>
Fammi capire, per curiosità: In origine la riga #Include eccetera era già
all'interno di uno script
ASP (<%)?

 ASP (<%)?
Non centra dove metti l'Include nel file che richiama... ma da quel che ho
appreso è importante come metti il file da includere.
Nel file setup.asp è bastato che io mettessi quelle 2 righe di codice
all'interno dei tag asp e il tutto ha funzionato.
<% language = "vbscript"
Dim DNS
DNS = "prova"
%>
Nel file che richiama setup.asp tramite l'include ho provato e posso mettere
la riga ovunque sia dentro i tag asp che fuori nella parte html... funziona
lo stesso. Ora dovrei fare il test su nescape o opera x sapere loro come si
comportano. Ma su IE 5.0 mi funziona solo così!
:o) Ciao.

 %>
sinceramente, ma a questo punto č un problema mio, credevo che cosě, include a
parte, non potesse funzionare.
cioč: scrivendo quello che tu scrivi lě sopra, poi facendo l'include eccetera,
la tua istruzione dell'apertura di connessione diventa
connection.Open "prova"
e invece credevo che la sintassi corretta fosse
connection.Open "DSN=prova"
farň qualche prova in merito, appena ho un attimo
--
Salutoni
Sergio

 appreso è importante come metti il file da includere.
Io, infatti, volevo sapere solo il "dove", ovvero se l'Include era entro un
tag ASP o meno (del file di destinazione)
Insomma:
<%
...
<!--#Include...-->
...
%>
Presume che il file da includere sia di tipo Script/ASP anche se lo stesso
non riporta i tag <% e %>, col rischio, oltretutto, che il secondo di
chiusura (nel file incluso) chiuda anche il tag aperto nel file
principale...
Da leggersi, in pratica, così:
<%
...
<%
...
%>
...    'Sarà ASP quello che sta qui? Non credo.
%>