Comment exécuter un jscript qui modifie un fichier texte coté serveur ?

Le
Olivier
Bonjour,

J'ai créé une database Access (avec access 2003) avec une page d'accès aux
données que j'ai mis sur mon serveur W2003 sous IIS.
Cela fonctionne bien à part que je voudrai que mon code jscript écrive dans
un fichier texte sur le serveur et non sur le poste client.
Voici mon script :

var ForReading = 1, ForWriting = 2, ForAppending = 8;
var fso, f;
var st;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("D:\Laboisprovis.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:\Laboisprovis.txt", ForWriting, true);
f.Write (st.replace("JoinWorkgroup","JoinDomain"));
f.close();

Comment faire pour que mon script modifie le fichier ris.txt coté serveur et
non coté client ?
J'ai essayé avec Option Explicit mais ça ne marche pas.

merci d'avance

Olivier
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
ze Titi
Le #6287591
Bonjour Olivier

Je suggère de regarder du côté du chemin d'accès au fichier. Ta syntaxe
me paraît un peu curieuse pour un accès au serveur.
En général, on a plus quelque chose du genre:

\NomDuServeurRépertoire1Répertoire2Ris.txt

Dans ton message
Bonjour,

J'ai créé une database Access (avec access 2003) avec une page d'accès aux
données que j'ai mis sur mon serveur W2003 sous IIS.
Cela fonctionne bien à part que je voudrai que mon code jscript écrive dans
un fichier texte sur le serveur et non sur le poste client.
Voici mon script :

var ForReading = 1, ForWriting = 2, ForAppending = 8;
var fso, f;
var st;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("D:\Labo\risprov\ris.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:\Labo\risprov\ris.txt", ForWriting, true);
f.Write (st.replace("JoinWorkgroup","JoinDomain"));
f.close();

Comment faire pour que mon script modifie le fichier ris.txt coté serveur et
non coté client ?
J'ai essayé avec Option Explicit mais ça ne marche pas.

merci d'avance

Olivier


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info

Olivier
Le #6287571
oui je peux mettre le chemin UNC pour que la modification se fasse, mais je
ne veux pas que la modification du fichier se fasse à partir du client pour
raison évidente de sécurité, d'autant plus que mon serveur n'a pas de
partages activés; y-at-il une possibilité que la modification se fasse à
partir du serveur ?

merci de vos réponses

Olivier

"ze Titi"
Bonjour Olivier

Je suggère de regarder du côté du chemin d'accès au fichier. Ta syntaxe me
paraît un peu curieuse pour un accès au serveur.
En général, on a plus quelque chose du genre:

\NomDuServeurRépertoire1Répertoire2Ris.txt

Dans ton message
Bonjour,

J'ai créé une database Access (avec access 2003) avec une page d'accès
aux
données que j'ai mis sur mon serveur W2003 sous IIS.
Cela fonctionne bien à part que je voudrai que mon code jscript écrive
dans
un fichier texte sur le serveur et non sur le poste client.
Voici mon script :

var ForReading = 1, ForWriting = 2, ForAppending = 8;
var fso, f;
var st;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("D:\Labo\risprov\ris.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:\Labo\risprov\ris.txt", ForWriting, true);
f.Write (st.replace("JoinWorkgroup","JoinDomain"));
f.close();

Comment faire pour que mon script modifie le fichier ris.txt coté serveur
et
non coté client ?
J'ai essayé avec Option Explicit mais ça ne marche pas.

merci d'avance

Olivier


--
Cordialement,
Ze Titi

Tout pour réussir avec Access :
http://www.mpfa.info





Publicité
Poster une réponse
Anonyme