Newsgroup: it.comp.lang.javascript
Titolo: Scrivere un file di testo lato client...

Salve,
sono nuovo del ng, diciamo di passaggio :)
Come da subject, come
si fa a scrivere un file di testo, lato client? Immagino che sia una cosa
molto simile a scivere un cookie. Quello si che si può fare perchè tutti i
siti lo fanno :) Non sono vincolato a quella directory...posso scrivere
dove voglio o solo li? Io alla pressione del mouse su un link devo scrivere
sul pc di che vede la pagina, un semplicissimo file di testo con qualche
info dentro.
Ho dato uno sgaurdo ai messaggi recenti, ma non ho trovato
molto, e poi li si riferivano lato server.
Grazie, saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

La logica è la stessa lato server: usi filesystemobject
Il problema è che il browser avviserà che qualcuno sta cercando di scrivere
su disco e chiederà conferma; che io sappia non è disattivabile (a meno di
modificare manualmente le impostazioni su ogni browser)

(a meno di modificare manualmente le impostazioni su ogni browser)
Bhè,
ma nel caso dei cookie io non vedo nessun messaggio, me li trovo nell' hd e
basta. Come è che funziona? Ma io posso scrivere dove voglio o solo in
quella directory?
Tu come fai di solito?
Saluti...


I cookie sono gestiti dal browser (quindi la cartella non la scegli tu) e
possono essere letti solo dal sito che li ha scritti. Sono fatti in modo da
impedire a chiunque di creare un file dannoso per il sistema...
LAMASE


da impedire a chiunque di creare un file dannoso per il sistema...
Ok,
forse è il caso che spiego per bene quello che devo fare, magari esiste un
altra soluzione più ortodossa :)
Io ho una pagina html con un link.
Cliccando sul link mi dovrebbe parire un programmino. Lanciare il programma
al click del mouse non è difficile, a parte la schermata meledettissima che
mi cheide se salvare l' eseguibile o lanciarlo dov' è, diciamo che la cosa
funziona.
La questione si complica un po quando al mio programmino voglio
passare un valore, quindi al click non deve solo lanciarsi il programma, ma
avviarsi e prendere un valore che gli passo dalla pagina web.
Per far
questo ho scritto il link in questo modo:
<A
HREF="C:\Temp\Progetto2.exe?ciao">click</A>
dove Progetto2.exe è il mio
programmino e ciao è il valore che gli passo. Il programmino è fatto in
modo da controllare, appena lanciato, se gli è stato passato o no qualcosa.
L' ho provato lanciandolo dalla riga di comando e funziona...immagino però
che lanciare un programma da una pagina web non è la stessa, infatti così
non funziona. :P
Sul ng dell' html mi hanno suggerito di mettere il mio
programmino in ascolto sulla porta 80...ho fatto qualche prova sul mio pc
ma niente. Come idea sembrava buona ma...raggionandoci un attimo c'è una
cosa che mi lascia perplesso. Al click sul link viene inviata la richiesta
di esecuzione del programma con relativo valore; appena si avvia il
programma si mette in ascolto ma...non è troppo tardi? Teorcimanete il mio
programma dovrebbe essere già pronto ad scoltare prima ancora che qualcuno
clicchi, e questo non si può fare perchè il programma deve partire dopo il
click. Quindi credo che il mio programma sulla porta 80 tutto può sentire
tranne quello che gli interesa, perchè quando si è avviato, la richiesta
che gli riguarda è stata già mandata. E' giusto o sbagliato il
raggionamento?
Ho fatto una prova in locale ma credo che sia giusto che
non succeda niente, quando clicco sul link, io non mando niente sulla porta
80 :) il mio programma non sentirà mai niente, lo avvio solo...
Per
ovviare a questo problema temporale, avevo pensato a scrivere uno
stupidissimo file di testo con dentro le stesse cose che avrei passato al
programma. In pratica clicco sul link e scrivo il file, dopo lancio il
programma che appena parte andrà nel dir xxx a cercare quel file, se lo
trova lo apre, legge quello che ho scritto e fa di conseguenza quello che
deve fare. Ecco a cosa mi serviva scrivere un file di steso.
Voi che ne
dite? Come posso risolverla questa cosa?


 ma niente. Come idea sembrava buona ma...raggionandoci un attimo c'è una
ragionandoci.

>che deve fare il tuo programma?
Allora...cercherò di essere più
dettagliato.
Il tutto parte da una pagina html, che in realtà è una pagina
php, ma poco importa ora; comunque ammettiamo che io ho una pagina html con
un link sopra, e il link non punta ad un altra pagina, ma ad un programma
che stà in locale sul mio hd.
Quello che io vorrei fare è cliccare sul
link e lanciare il programma; questo mi riesce. Non so come bypassare la
finestra che mi chiede se scaricare il file o eseguirlo da dov' è, però
parte.
Fin qui ci siamo...quando ho modificato il mio programma, affinchè
si prendesse un valore in ingresso, appena lo si lancia, ho avuto qualche
problemino (materialmente non so come fare) perchè non riuscivo (tutt' ora
non funziona) a passare il valore che mi interessava dare al programma. O
meglio, non ci riuscivo passandolo da una pagina html, perchè provando la
mia applicazioncina dalla riga di comando, non fa una piega...si comporta
perfettamente come deve. Suppongo però che lanciare un programma da una
pagina web, non sia la stessa cosa che farlo dalla riga di comando.
Inizialmente ho postato sul ng dell' html, chiedendo come potevo fare, e
qualcuno mi ha risposo facendomi vedere come solitamente si passano i
valori postandomi la sintassi corretta. Ha inoltre specificato però, che l'
applicazione ricevente (quindi la mia) deve essere in ascolto sulla porta
80.
Non ho ancora provato a fare così, però quello che io mi chiedevo era
questo. Se la mia applicazione parte al click sul link (almeno questo è
quello che io vorrei fare) riesco a beccarmi il valore che mi mando sulla
porta 80 dalla pagina html? Farà in tempo il mio programma a partire e
mettersi in ascolto su quella porta?
Questa era la mia perplessità, e
quello che devo fare.


 quello che devo fare.
Il tuo programma non può essere chiamato, mettersi in ascolto e chiamarsi da
solo.. quello che forse intendevano è: lanci il tuo programma in ascolto
sulla porta 80 (e ci resta) e al click questo viene "chiamato". Non so darti
altre indicazioni, cmq spero per la sicurezza dei browser che tutto ciò sia
impossibile =)
LAMASE

che tutto ciņ sia impossibile =)
Hehehehe ma dai!! E' un semplicissimo e utilissimo programmino per
scaricare mp3 in modo veloce. In realtą quello che dovevo passare al mio
programma č uno stupidissimo numero che nel mio codice identifica il nome
di un server con relativo account.
Senti, un ultima cosa...scrivere un
file di testo in cui mettere questi valori (un numero) e poi lanciare il
mio programma che si cerca questo file, lo vedi fattibile? In pratica,
posso, sequenzialemte, dopo il click, gestire la scrittura del file e il
lancio del programma? Avresti un esempio da passarmi per vedere come
scrivere un file? In rete non ho trovato una mazza...a me serve solo
mettere da qualche parte quel numerillo, poi modificare il mio programma
non č un probelma, il blocco e sapere come prenderlo.
Comunque, questa
cosa, una cosa molto simile l' ho vista fare da un sito, lo stesso sito che
uso sempre per cercare i programmi in rete ;P In pratica questo motore di
ricerca ti da una lista di server su una pagina web, tu clicchi sul link
che ti interessa e ti parte il loro client, che tra l' altro sa gią a che
server collegarsi; quello su cui hai cliccato appunto.
Grazie saluti...


Ma se il tuo programma si connettesse al tuo server dove dialoga con un
altro per avere i dati che gli servono? Magari puoi integrare nel tuo
programma la ricerca dei file... non č meglio?
LAMASE