Bonjour,
Je suis nouveau pour l'asp.
J'ai fais juste un boutton et j'aimerais afficher un Messagebox quand on clique dessus.
Comment faire ?
Merci d'avance.
Bonjour,
Je suis nouveau pour l'asp.
J'ai fais juste un boutton et j'aimerais afficher un Messagebox quand on clique dessus.
Comment faire ?
Merci d'avance.
Salut,
1/ fais une recherche sur le forum ce problème a déjà été soulevé!.
2/ le messagebox en ASP (ou plutôt vbscript) apparaît sur le serveur puisque l'ASP est coté serveur.
Pour faire ce que tu souhaite il faut communiqué avec le client. Il faudrait en fait que tu génère du javascript via l'ASP, du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <% mavar = 1%> <script language=javascript> window.alert('<=mavar%>'); </script>
Oups
"Winter is coming" (ma nouvelle page d'accueil)
Je ne comprend pas bien. Une msgbox en vbscript fait apparaitre une boite de dialogue sur le client! Elle permet même de récupérer des valeur en fonction du choix de l'internaute (1, 2, 3, ...)Envoyé par franculo_caoulene
"Winter is coming" (ma nouvelle page d'accueil)
Si tu places le vbscript entre ces balises :c'est du script client et donc oui le MsgBox apparaît bien. Seulement, s'il est entre les balises <% %> ça devient de l'ASP et donc le vbscript est exécuté coté serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <script language="vbscript"> ... </script>
En général, on fait du vbscript pour l'ASP (coté serveur) et du javascript pour le client.
OK,
Je crois que jagboys veux que ce soit du côté client.
Un avantage de la msgbox client est de pouvoir récupérer plus de valeurs (OK, YES, NO, Cancel, ...) que celle du javascript, non?
Ceci dit, la boite n'est pas très "jolie".
"Winter is coming" (ma nouvelle page d'accueil)
Un msgbox vbscript ou un alert javascript renvoient tous les deux la même chose je crois.
Combien y a-t-il de msgbox en javascript?
- alert = OK
- confirm = OK, cancel
:
"Winter is coming" (ma nouvelle page d'accueil)
on dévie un peu là
Par contre, en Vbscript le choix est plus grand !Envoyé par Immobilis
EffectivementEnvoyé par Immobilis
"Winter is coming" (ma nouvelle page d'accueil)
Comment peut-on récupérer la valeur d'un MsgBox au niveau du serveur?
Ca parait difficile. Cependant, par un <input type='hidden' ...>. La valeur peut changer dynamiquement sur le client. Ensuite, tu fais un submit .
"Winter is coming" (ma nouvelle page d'accueil)
ou tu fais passer la valeur dans l'url
les 2 sont possibles
Mon souhait, c'est de pouvoir mettre une valeur, à partir du client, dans une variable qui est stockée sur le serveur.
Ca me simplifierait grandement la vie.
A quoi elle sert ta variable?
"Winter is coming" (ma nouvelle page d'accueil)
En fait, je fais un upload d'un fichier sur le serveur.
Je teste si le fichier existe sur le serveur. Si c'est le cas, je mets un script (dans la page retour) indiquant au client que le fichier existe -> MsgBox demandant à l'utilisateur s'il faut écraser le fichier ou non.
Je voudrais récupérer la valeur du MsgBox pour continuer à écrire le fichier sur le serveur (soit sous le nom du fichier existant, soit sous un nom différent).
pour cela tu dois faire passer cette valeur au serveur soit par POST soit par GET : tu dois donc appeler une page sur le serveur
Le problème, c'est que ça compliquera énormément mon code...Envoyé par lexav
Je teste l'existence du fichier dans une classe. Cette classe récupère des données pour créer le nom de fichier et écrit le fichier sur le serveur. De plus, elle indique les renseignement sur les fichiers uploadés dans la page de retour.
Le fait d'insérer le script, permet d'interrompre la construction de la page tant que l'utilisateur n'a pas répondu au MsgBox.
Voici une partie du code :
if (Existe = true) then
'utilisation d'une classe pour stocker la valeur de retour du MsgBox
'ca ne fonctionne pas vraiment, mais c'est pour tester.
' set RecupReponse = new RetourInfo
response.Write "<script language=""vbs"" runat=SERVER>"
' response.Write "<!--#include virtual=""../o_retourinfo.asp""-->"
' response.Write "set Reponse = new RetourInfo"
response.Write "Dim Msg, Style, Title"
response.Write "Msg = ""Le fichier existe déjà. Voulez-vous l'écraser?"" "'
response.Write "Style = vbYesNo + vbQuestion"
response.Write "Title = ""Fichier existe"" "
'dans le cas où on utilise une classe, on a Reponse.Reponse
response.Write "Reponse.Reponse = MsgBox(Msg,Style,Title)"
response.Write "</script>"
'ici, je désire récupérer la valeur du MsgBox pour la suite du code.
RecupReponse.Reponse = Reponse
if (RecupReponse.Reponse = vbYes) then
OK = true 'si l'utilisateur veut écraser le fichier
else
OK = false 'si l'utilisateur ne veut pas écraser le fichier
End if
'toujours dans le cas de la classe
set RecupReponse = nothing
else
OK = true
end if[/code]
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager