Newsgroup: it.comp.lang.visual-basic
Titolo: [vbscript] scrivere sul server (ci riprovo)

Salve a tutti.
Ho già posto questa domanda al ng ma purtroppo non ho ottenuto buoni
risultati.
Allora provo a formulare la domanda meglio.
So usare discretamente il FileSystemObject.
Il mio problema è che non so che percorso devo inserire per creare il file.
Ad esempio, se devo creare un file in c:\  faccio così:
set fso=CreateObject("Scripting.FileSystemObject")
set a=fso.CreateTextFile("C:\myfile.txt")
a.writeline("Questa è una prova")
a.close
Ma se invece lo devo creare sul server come devo fare?
Ho cercato nella documentazione ufficiale MS ma non ho trovato nulla.
Grazie.

Ma se invece lo devo creare sul server come devo fare?
Devi basarti su Server.MapPath o qualcosa del genere.
Naturalmente devi stare nelle directory in cui hai il permesso di scrittura,
tipicamente nel percorso della tua web application.
-- 
ciao, hal che qua oggi piove e niente mare, sigh

 tipicamente nel percorso della tua web application.
Sě, ma arriavato alla riga mi dice che l'oggetto server non esiste.

Sì, ma arriavato alla riga mi dice che l'oggetto server non esiste.
Allora non ce la dici tutta: il tuo codice e' in una pagina ASP?
Ci mostri il codice che si rifiuta di andare?
-- 
ciao, hal

 Ci mostri il codice che si rifiuta di andare?
<Script language=VBScript>
dim Cont
set fso=CreateObject("Scripting.FileSystemObject")
set b=fso.OpenTextFile(Server.MapPath & "accessi.txt")
Cont=CLng(b.readline)
Cont=Cont+1
document.write(Cont)
b.close
set b=fso.CreateTextFile(Server.MapPath & "accessi.txt")
b.writeline(Cont)
b.close
</script>
Per creare la pagina sto usando FrontPage 2000.
Quando faccio l'anteprima della pagina mi dà l'errore "Necessario oggetto:
Server"
Alcune precisazioni:
- la script si trova nel BODY della pagina html;
- il mio sito non si trova su un dominio del tipo 
www.mionome.it
 ma in uno
spazio web gratuito, in questo caso quello di Supereva
(
mionome.supereva.it
).

 (
mionome.supereva.it
).
Non andrà mai. Server è visto solo da ASP=Active Server Page (che il tuo
provider deve attivare, ma lo escludo). La pagina deve aver estensione .ASP
e, infine, VBSCRIPT non è ASP

 (
mionome.supereva.it
).
questo tipo di script (come il vbscript o il javascript) inseriti in
semplici pagine html fungono da script lato client. permettono di creare
effetti dinamici per esempio al movimento del mouse, oppure far scorrere
delle scritte o che ne so io, ma non hanno alcun controllo sul server,
proprio perche' vengono eseguiti dal browser dopo il caricamento della
pagina.
per avere un certo controllo sul client devi usare pagine dinamiche (asp,
cgi, php...), che permottono di eseguire operazioni come quella che vuoi tu.
questo tipo di pagine non sono normalmente supportate dai servizi di hosting
gratuiti. per utilizzarle sei costretto a utilizzare spazio web a pagamento.
ah, inoltre, il vbscript utilizzato nelle pagine html statiche viene
eseguito *solo* da internet explorer. tutto quello che ci fai sara' visibile
pertanto solo da questo browser.
ciao, g.
p.s. tutto quello che ho scritto sopra e' quello che ho sempre dato per
vero, se non e' cosi' attendo smentite :)

(
mionome.supereva.it
).
Anche questo e' ininfluente, poiche' lo script nel tuo caso viene
eseguito sul client.
-- 
ciao, hal

 debbono consentire l' esecuzione di script unsafe.
[cut]
E allora che mi consigli?
Devo per forza usare ASP?

Devo per forza usare ASP?
Con ASP esegui codice server side, quindi scriverai il file sul server
e non piu' sul client.
Dipende da quello che devi fare tu.
-- 
ciao, hal

 Dipende da quello che devi fare tu.
Vorrei che funzionasse quel codice...

 Vorrei che funzionasse quel codice...
Alessia, abbi pazienza: Come ti è stato più volte detto, non può funzionare.
Hai solo una possibilità: fatti un dominio (costa veramente poco) presso un
provider che garantisce ASP e a quel punto potrai fare tutto (o quasi)
quello che vuoi.

 (
mionome.supereva.it
).
in altre parole, scordatelo
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 quello che vuoi.
Grazie per l'aiuto offertomi.
A proposito ho visto che Aruba.it offre domini fa prezzi davvero bassi, ma
non so se supporta asp. Conoscete qualche altro sito che offre domini a buon
mercato (e ovviamente garantiscono l'asp)?
Grazie ancora,
Salvo

 Salvo
Aruba ha l'ASP. Per quanto riguarda i database mi pare che supporti solo
Access e non, per esempio, MySQL.

 [cut]
Aruba c'ha ftp asp perl coldfusion etc etc
estensioni fpage 98/2000
registrazione dominio
spazio illimitato per 25 Euro
se ne paghi altrettanti ti fa il report statistiche
con un dominio ti da anche 3 caselle di posta oltre 
in...@tuodominio.it
pagando un supplemento una volta ti dava anche sqlserver
connessione con Wind
bingo dirai?
beh se tutto andasse bene sarebbe perfetto!
In realtà ogni tanto (a dire il vero sempre meno eh!) c'è un bel Server Up
per circa 10/20 minuti  perchè a questi prezzi c'è chi fa siti mostruosi e
ci scarica script strani e fatti con i piedi  che impallano il server.
Assistenza ....quasi zero...un forum e basta!
La posta elettronica ...oh beh....ogni tanto la scarichi perche il loro
server spesso è offline.
Cmq per un sito amatoriale o per clienti interessati ad avere solo la
visibilità su internet e che non offrono servizi...va bene!
E' una ottima palestra per imparare ASP e dintorni....


OK, grazie ancora!