Afficher le résultat d'un vbs dans une page asp - ASP - Programmation
Marsh Posté le 15-03-2005 à 14:50:46
Met ton script dans le header , sous forme d'une fonction qui retourne une chaine puis appelle le dans le body
Marsh Posté le 15-03-2005 à 15:10:09
tu peux me montrer stp? car je début en ASP et j'aimerai partir sur un exemple concret!
Est ce que cela résoudrait mon problème sur le fait que cela en réalise pas d'affichage?
Marsh Posté le 15-03-2005 à 15:16:17
Ton code c tout sauf de l'asp. y'a aucun code serveur dedans.
C le meme pb que pour du javascript.
La seule balise coté serveur c celle-ci :
* <%@ LANGUAGE=VBScript %>
Et elle ne fait ..... rien. sauf indiquer au serveur que tu va lui envoyer du code VBS dans les pages , ce que tu ne fait pas
Marsh Posté le 15-03-2005 à 15:22:02
Ben aide moi si tu sais ^^, faut bien que je commence par quelque part ;-)
Tu sais me montrer un exemple au départ de ce que j'ai mis dnas le topic?
Ce serait sympa
Marsh Posté le 15-03-2005 à 15:26:04
Tous ce qui est entre les balises <% et %> sera exécuté sur le serveur. Maintenant si tu ne sais meme pas ça c que tu n'a pas ouvert un seul fichier d'aide ou d'exemple.
Et je suis pas formateur donc je m'arrete là
Marsh Posté le 15-03-2005 à 15:28:15
gedeon a écrit : Tous ce qui est entre les balises <% et %> sera exécuté sur le serveur. Maintenant si tu ne sais meme pas ça c que tu n'a pas ouvert un seul fichier d'aide ou d'exemple. |
ca je le sais très bien alors, désolé de vouloir débuté!
Et vu qeu c'est assez chaud de trouver un site bien fait..
Je te dis pas merci
Marsh Posté le 15-03-2005 à 15:39:25
C bien dommage car je suis le seul a t'avoir répondu.
Je te reproche pas de débuter je te reproche de ne pas chercher et d'aller à la solution de facilité. Actuelement tu ne comprend pas ce que tu fais et si quelqu'un le fait à ta place tu n'en saura pas plus. Donc tu vas là http://www.allhtml.com/ tu regardes langage ASP, introduction et premier pas et tu auras ta reponse. Et si tu continues a lire les autres chapitres et que tu les comprends là tu auras tout bon.
Marsh Posté le 15-03-2005 à 18:05:07
Plusieurs choses :
1/ Un script ASP (côté serveur) s'éxécute dans une balise "<% %>" et non une balise SCRIPT.
Exemple :
Code :
|
Tu peux aussi normalement, mais ça ne marche pas toujours, conserver ta balise Script, en lui ajoutant l'attribut "runat" avec pour valeur "server" :
Code :
|
Mais ça ne marche pas toujours, donc je te déconseille vivement d'utiliser cette syntaxe !
2/ Le code ainsi éxécuté tourne sur le serveur, et non sur la machine cliente. Ainsi, tu verras les objets du réseau du serveur, et non celui du poste client.
3/ Enfin, il est impossible de faire appel à l'objet "WScript.Shell" dans un script côté client, à moins peut-être de mettre la sécurité au minimum.
Marsh Posté le 16-03-2005 à 20:38:46
quand tu parles du coté du serveur, y a pas moyen que je le fasse tourner sur une machine qui n'est pas serveur?
Juste pour les tests
Marsh Posté le 16-03-2005 à 21:00:31
Ben faut qu'il y ait IIS dessus, tu peux pas éxécuter de l'ASP si t'as pas un serveur web.
Marsh Posté le 17-03-2005 à 06:41:30
ah ben c'est bien ce ue j'ai fait, mais je pensais qu'il y avait une autre subtilité
Marsh Posté le 17-03-2005 à 11:29:48
Y a t il d'autre truc que je dois être au courrant avant de vraimentcommencer a encoder?
Marsh Posté le 17-03-2005 à 14:19:03
Ben commence, et reviens quand tu seras bloqué, parceque là comme ça, à part te dire qu'il faut un clavier pour écrire sur un ordinateur, et un navigateur web pour voir le résultat de l'éxécution d'un ASP, je vois pas trop
Marsh Posté le 21-03-2005 à 18:53:11
Oki merci bcp, demain j'attaque ça! j'espere que cela ira et ne plus être enmerdé ;-)
Marsh Posté le 21-03-2005 à 19:04:58
Arjuna a écrit : Plusieurs choses :
|
J'ai une dernière question (oui je suis enmerdant;-))tu parle de script ASP , mais c'est aussi a cette endroit que je dosi mettre mes script VBS?
merci de votre aide les gars
Marsh Posté le 21-03-2005 à 19:34:38
Ca dépend. ASP, c'est une technologie. VBS, c'est un langage.
Un script "client" (qui tourne sur la machine de l'utilisateur) se met entre simples balises <script>. Ce genre de script sert généralement à faire des modifications dans la mise en page (roll-over, etc.). Il peut être en JavaScript ou en VBScript (dans le second cas, il ne marchera grossomodo que si l'utilisateur utilise Internet Explorer, c'est donc à éviter).
Un script "serveur", lui, qui est de l'ASP, sera écrit pour faire des accès aux bases de données, faire des traîtements sur le serveur, etc. Lui, il tourne dans les fameuses balises <% %>. Il peut, comme les autres scripts, être soit en JavaScript, soir en VBScript (il vaut mieu par contre utiliser VBScript pour l'ASP).
Exemple simple :
Code :
|
Copie ce que fait cet exemple.
Execute le.
Joue avec.
Regarde le source depuis IE (complètement différent)
Et essaie de comprendre comment ça marche.
T'as toutes les bases là
Marsh Posté le 21-03-2005 à 19:41:50
des posts comme ça, j'adore ;-)
Merci bcp
chuuuuuuuuuut....ne me dérangez pas, je fais de l'asp ;-)
Marsh Posté le 22-03-2005 à 15:30:36
Bon cela tourne, maitenant je voudrais améliorer ma page mais j'ai un problème:
J'aimerai pouvoir entrer un texte dans une zone de saisie et la mettre dans une variable (cela sera pour initialiser la variable domain)!!
je ne trouve nul part cela
Marsh Posté le 22-03-2005 à 16:01:41
Dans ta page :
Code :
|
Dans toto.asp
Code :
|
Marsh Posté le 22-03-2005 à 17:44:15
on peut pas travaille rsur le même fichier?
Marsh Posté le 22-03-2005 à 19:12:25
si, mais ça recharge la page, donc il faut bien garder en mémoire que ton code sera rééxécuté.
Marsh Posté le 22-03-2005 à 19:22:01
j'ai pas très bien compris la façon de faire pour lire dans une zone de saisie.
Voila mon code, tu saurais m'aider?
Code :
|
Marsh Posté le 22-03-2005 à 19:26:50
Code :
|
devient :
Code :
|
Et noublie pas le "Option Explicit" au début de la page
Marsh Posté le 22-03-2005 à 22:04:48
Voila la modification mais le problème est qu'il affiche tout d'un cous!il ne me laisse pas le temps d'entrer mon nom de domaine!!
Il met met directement Entrez un nom de domaine s'il vous plaît
Voilà mon code
Code :
|
Marsh Posté le 22-03-2005 à 22:44:33
chepa_jemls a écrit : Voila la modification mais le problème est qu'il affiche tout d'un cous!il ne me laisse pas le temps d'entrer mon nom de domaine!!
|
Ben c'est normal qu'il te dire "entrez un nom de domaine s'il vous plaît". Tu tapes le noms, et zou, tu fais la recherche en cliquant sur le bouton. Le message sera alors remplacé par le résultat de ton script
Marsh Posté le 23-03-2005 à 07:49:13
quand je clique après avoir rnetré le nom de domaine, il met met une page d'erreur(comme si il toruvait pas la page)
EDIT: Pour information, il s'agit d'une erreur 405
REEDRIT: EN surfant ej me suis rendu compte qu'il fallait faire un truc du genre dans le form:action="essai.asp?valeur=valeur1". Je sais pas commentintrodfuire cela, mais cela à l'air de passer, le problème ets que je l'attribue pas à la bonne variable (domaine) Tu sais me dire?
Marsh Posté le 23-03-2005 à 13:12:03
Voilà c'est résolu, en surfant un peu sur internet!
J'attends de tester cela sur le domaine ici
Marsh Posté le 15-03-2005 à 14:44:03
Voici mon code:
Le script VBS marche très bien, mais il faudrait que le contenu oDomain.name soit afficher à l'écran.
Le script est censé afficher les machines qui sont connectée sur le domaine