begin process at 2010 03 22 13:20:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

mercredi 2 novembre 2005 à 16:25:41 | ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

larfanou

Bonjour a tous,

Voila, j'ai développé un script vbs qui lit les fichiers .sql d'un répertoire donné et qui éxécute les requêtes lues pour en ressortir un fichier résultat .csv.
Ce script fonctionne très bien et est éxécuté quotidiennement (env 2 min pour 19 requêtes soit environ 70mo de données).
Afin de satisfaire mes utilisateurs, j'aurai voulu rendre accessible l'exécution de ce script via une page asp en intranet.
Débutant en asp, j'aurai besoin d'aide et de conseils...

J'ai commencé par faire une page avec un bouton qui appel directement le script vbs, cela fonctionne, mais

1. comment faire pour afficher un message "chargement en cours..." pour faire patienter l'utilisateur et pour qu'il sache ou ça en est ?
2. j'aimerai en fait que sur la page asp, il y est un "aperçu" du chargement, comme par exemple :
         Traitement en cours...
         Requête n° x sur y en cours d'extraction (z % effectué)
         w % du chargement total effectué
 
   avec x la requête en cours d'éxécution, y le nombre total de requête, z le pourcentage sur le recordcount de la requete.
   toutes ces variables sont bien entendu facilement obtenues dans le script.

Mon réel problème est donc de faire intéragir le script avec la page asp, pour avoir un aperçu du chargement en temps réel.
D'avance merci à tous,
Steff
jeudi 3 novembre 2005 à 09:54:39 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

boreuxc

Base MS-ACCESS ?

--== Ced ==--
jeudi 3 novembre 2005 à 10:09:04 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

larfanou

non, SQL SERVER...
jeudi 3 novembre 2005 à 10:18:57 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

boreuxc

le problème de la progression (via recordcount) c'est que il n'y a pas de COMMIT avant la fin de ton traitement, donc pas facile à savoir ou on en est... L'diéal serait, je pense, de créer un fichier texte, et de le garnir en avançant.

Un pop up en avant plan irait lire ce fichier pour afficher la progression...

C'était juste mon avis...

--== Ced ==--
jeudi 3 novembre 2005 à 11:01:30 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

larfanou

Qu'entends tu par COMMIT ?
Je connais le nbre total d'enregistrements, donc facile d'en avoir l'avancement, non ?
Le résultat de la requête est inséré dans un fichier csv, il est donc garni en avançant...
Je ne voudrais pas trop avoir de popup, je préfèrerais que le tout soit affiché dans la page asp et raffraichit pour avoir un suivi du chargement en temps réel...
jeudi 3 novembre 2005 à 11:21:47 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

boreuxc

Donne moi tes requetes que je regarde un peu

--== Ced ==--
jeudi 3 novembre 2005 à 11:36:28 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

larfanou

Voici le code du script vbs:

'-----------------------------------------------------------------------------
'Extraction des données dans Oméga
'-----------------------------------------------------------------------------
'Ouverture de la base de données Omega
Set ConnBdOmega = Server.CreateObject("ADODB.Connection")
ConnBdOmega.Open BdOmega

'Lecture des requêtes SQL du répertoire RepReq
Set fSrc = fs.GetFolder(RepReq")
Set fFichiers = fSrc.Files

i = 0 'Compteur de fichiers SQL

For Each fTemp in fFichiers
 'Compteur de fichiers requêtes
 i = i+1

 'Ouverture du fichier requête
 Set inF = fs.OpenTextFile(fTemp, 1, false)

 'Lecture du fichier
 ReqSQL = inF.readAll

 'Fermeture du fichier requête
   inF.close

 'Nom du fichier requête
 NomFichierReq = left(fTemp.Name, len(fTemp.Name) - 4) & ".csv"

   'Exécution de la requête (ReqSQL)
   'Set ReqOmega = ConnBdOmega.Execute(ReqSQL)
   Set ReqOmega = CreateObject("ADODB.Recordset")
 ReqOmega.open ReqSQL, BdOmega

   buffer = ""

   'Récupération des entêtes de la requête
   for j=0 to ReqOmega.fields.Count -1
  buffer = buffer & ReqOmega(j).name & ";"
 next

 'Résultat de la requête dans un fichier csv a mettre dans RepExtract
 '---------------------------------------------------------------------
 'Création du fichier csv contenant le résultat de la requête
 Set fExtract = fs.CreateTextFile (RepExtract & NomFichierReq)

   'Ecriture des entêtes dans le fichier
   fExtract.WriteLine buffer

 'Deux méthodes pour récupérer les données de la requête:
 '1ere méthode = balayage du recordset enregistrement par enregistrement
 '(demande plus de ressources puisque travaille sur la base de données)

 'While not ReqOmega.EOF
 ' buffer=""
 ' for j=0 to ReqOmega.fields.Count -1
 '  buffer = buffer & ReqOmega(j).value & ";"
 ' next
 ' fExtract.WriteLine buffer
 ' ReqOmega.MoveNext
 'Wend

 '2e méthode = Récupération de la requête dans un tableau à 2 dimensions
 tempArray = ReqOmega.GetRows()

 'Fermeture de la requête
   ReqOmega.Close
 Set ReqOmega = Nothing

 'Extraction des données du tableau (=contenu de la requête)
 For iRowLoop = 0 to UBound(tempArray, 2)
  buffer=""
  For iColLoop = 0 to UBound(tempArray, 1)
   buffer = buffer & tempArray(iColLoop, iRowLoop) & ";"
  Next 'iColLoop
  fExtract.WriteLine buffer
 Next 'iRowLoop

 'Fermeture du fichier
 fExtract.Close

 Set fExtract = Nothing
Next 'fTemp

'Fermeture de la base de données Oméga
ConnBdOmega.Close
'-----------------------------------------------------------------------------


'-----------------------------------------------------------------------------
'Cloture des objets
'-----------------------------------------------------------------------------
Set ConnBdOmega = Nothing
Set fFichiers = Nothing
Set fSrc = Nothing
Set fs= Nothing

J'ai juste enlevé la déclaration et la définition des variables...

jeudi 3 novembre 2005 à 12:05:48 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

boreuxc

Il faut à mon avis jouer avec les BUFFERS

Essaye
Response.buffer = false en début de page et essaye d'afficher dans ta boucle la valeur de iRowLoop par exemple

Si ca marche pas, essaye l'inverse
Response.buffer = true et en début de page et essaye d'afficher dans ta boucle la valeur de iRowLoop par exemple
après l'affiche, mets la commande Response.flush()
pour forcer à afficher le contenu du buffer... Jamais testé, à essayer donc !


--== Ced ==--

jeudi 3 novembre 2005 à 20:32:10 | Re : ASP: faire un lien vers un .vbs avec message de chargement pendant l'éxécution du script dans la page asp ?

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Tu cherches à exécuter le script vbs dans ta page ASP
Le plus simple serait de faire un copier-coller entre deux balises <% et %>, comme ça tu te débarasses du vbs, et ça devient une simple page asp.

Ensuite, pour l'affichage tu as deux choix :
- Faire comme boreuxc le disais, c'est à dire : Utiliser le Response.Flush() avec une petite dose de javascript et ça te fait une superbe progressbar qui avance  ! Il y a plusieurs sources sur ce site qui parlent de ça, dont une particulièrement adaptée à ton problème...
http://www.aspfr.com/code.aspx?ID=30460 (tu as juste besoin de l'adapter un peu et ça marche comme sur des roulettes )

ou alors

- Utiliser l'AJAX pour actualiser le contenu de la page. Malheureusement, je crains fort que dans ton cas, ce ne soit vraiment trop complexe d'utiliser ça...
Dans ce cas là, je te conseillerais plutôt l'autre méthode (mais tu fais comme tu veux...)



Nurgle

Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)


Cette discussion est classée dans : script, vbs, asp, page, chargement


Répondre à ce message

Sujets en rapport avec ce message

probleme avec un script asp. [ par dany ] bonjour à tous,je souhaite utiliser le script qui se trouve sur ce site au sujet de la pagination du resultat d'une requete select en sql.(nom du scri Pb avec ASP [ par jejeokocha ] Voila mon probleme!J ai creer un site Extranet pour mon entreprise ou j ai inserer des Script ASP!Or je voudrais que chaque internaute passe par une p Enregistrement d'une page ASP [ par astien ] Est ce que quelqu'un sait comment enregistre t-on une page asp au format html lorsque celle-ci est chargée.je cherche a rajouter une fonction a la fin chargement d'une page asp [ par bergamotte ] Salut,J'ai un probleme lors du chargement de ma page, je ne sais pas de quoi cela peut venir.En fait lorsque je clique sur le lien qui m'envoie a ma p transformation script php en asp [ par wiiiz ] Voila bonjour bonjour, je vous expose mon probleme J'ai mis en place un script PHP, me permettant de charger une page specifique dans une frame en fon ASP et POPUP [ par matmanu ] Bonjour à tous,voilà j'ai un problème (vous vous en doutez ...)J'ai une page ASP qui remplie trois listes déroulantes dépendante les unes des autres. Temporisation en ASP [ par prog0 ] J'ai un script vbs à intégrer dans un asp. J'utilise la fonction : " WScript.Sleep  " dans le script vbs. Or apparement il est impossible d'effectuer Script de ma page asp n'est pas transmit !! [ par Jackboy ] Bonjour !J'utilise un appli qui utilise les iframeLa page principale contient tous les frames. Tous les pages sont interpreté par iis comme il faut, s Executer un script vbs à partir d'une page asp [ par thecrax ] Bonjour, voilà tout est dans le titre je crois. J'aurais besoin d'exécuter côté serveur un script vbs que j'ai réalisé , est-ce que celà est possible Lancer une page ASP par vbs [ par ricodeluxe91 ] Bonjour à tous,Peut-ont lancé une  page ASP par un fichier script en VBS ?DOF


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,184 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales