Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

2 réponses
Avatar
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:\\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

2 réponses

Avatar
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 <f4qvjm$1qi$ du jeudi 14/06/2007
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:Laborisprovris.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:Laborisprovris.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

Avatar
Olivier
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" a écrit dans le message de news:

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 <f4qvjm$1qi$ du jeudi 14/06/2007 jour
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:Laborisprovris.txt", ForReading);
st = f.readAll();
f.Close();
f = fso.OpenTextFile("D:Laborisprovris.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