Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 22h28   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
Par défaut affiche une fenêtre de téléchargement

bonjour
j'ai un simple formulaire (form.asp) qui envoie, via une autre page "record.asp" les infos du formulaire dans une base de données.
Une fois le formulaire valider la page record.asp en affiche avec une image/lien avec laquelle on télécharge un fichier zip

C'est donc normal avec le "response.write" ci dessous de la page record.asp
Code :
1
2
3
4
5
6
7
8
9
10
' traitement si tout est OK
Set Conn = Server.CreateObject("ADODB.Connection")
MdbChemin =Server.MapPath("../datas/mells.mdb")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbChemin & ";"
req_sql="INSERT INTO employe (nom,prenom,email) VALUES ('" &nom& "','" &prenom& "','" &email& "');" 
conn.execute(req_sql)
response.write("<center><b>Téléchargez notre document maintenant</b><br><a href=toto.zip><img  src=../netdi/images/dest.jpg></a></center>")
 
end if
%>
En fait je voudrai que des qu'on valide le formulaire , que s'affiche une fenêtre windows pour télécharger le fichier toto.zip, du genre, "ouverture de toto.zip......" bref la fenêtre classique lorsqu'on clic sur ce type de format.
J'ai bien essayé quelques "bidouillages" mais je suis pas assez calé pour que ça marche. Doit bien y avoir une solution
Comment écrire le "response.write" ?
merci
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 10h32   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Tout le probleme est de compresser le fichier. Est-ce une nécessité?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 10h53   #3
Membre actif
 
Avatar de lapanne
 
Inscription : juin 2006
Messages : 200
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 200
Points : 168
Points : 168
Envoyer un message via MSN à lapanne
Si tu as déjà le fichier zip dispo,
tu peux faire un :

Code :
Response.Redirect("/racineSite/Folder/toto.zip")
__________________
<SplyRock95> c'est quoi ton style?
<Bat> #bat{height:180cm;weight:160lbs; eye-color:#0000FF; hair-color: #FFFF00;}
Copyright @ bashfr.org
lapanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 19h07   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
Oui , Immobilis, il me faut un fichier zip nécessairement.


et ca marche super avec :
Response.Redirect("/racineSite/Folder/toto.zip") Une fenêtre de téléchargement s'affiche permettant de télécharger le fichier toto

Sauf que mon formulaire reste affiché avec les données dedans à l'écran. Il faudrait que les données s'effacent apres la validation
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2007, 22h30   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
est il possible de déclencher 2 actions en même temps :
c'est à dire aprés validation que s'execute :

response.write("<center><b>Bonne réception !</b></center>")

puis la fenêtre de téléchargement :

Response.Redirect("/racineSite/Folder/toto.zip")
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 19h44   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
pas réponse ?
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 00h22   #7
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Tu peux essayer de "jouer" avec ceci. Place ce code dans le <head></head> de ta page.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<SCRIPT LANGUAGE="Javascript" type="text/javascript"> 
	function confirmaction(form){ 
		 if (confirm('Are you sure?')){ 
			 if (confirm('Are you really sure?')){ 
				form.submit(); 
			 } 
			 else{ 
				return false; 
			 } 
		 } 
		 else{ 
			return false; 
		 } 
	} 
</SCRIPT>
Dans la balise <form> de ton formulaire tu ajoutes
Code :
<form name='frm' method='post' action='record.asp' onSubmit='return confirmaction(this)'>
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 21h51   #8
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 134
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 134
Points : 11
Points : 11
merci!
le javacript fonctionne bien. Deux petites boites s'ouvrent l'une après l'autre Apres validation de ces dernières mon Response.Redirect("/racineSite/Folder/toto.zip") apparait
Mais le formulaire reste à l'écran avec les donnees dedans


ton peux faire un test et remplir le formulaire sur ce lien
nickg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h29.


 
 
 
 
Partenaires

Hébergement Web