Comment exécuter un jscript qui modifie un fichier texte coté serveur ?
2 réponses
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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$1@news.tiscali.fr> 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:\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
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
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
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" <ze_titi_enlever-ceci@tiscali.fr> a écrit dans le message de news:
mn.72b07d7660ee8265.64280@tiscali.fr...
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$1@news.tiscali.fr> 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:\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
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