[ASP] Header "attached file" et erreur javascript...

Header "attached file" et erreur javascript... [ASP] - ASP - Programmation

Marsh Posté le 11-03-2005 à 18:01:14    

Bonjour,
 
Je viens de faire une page pour télécharger un fichier CSV contenant des données d'une page.
 
Voici la structure de la page :
Attention, elle fait partie d'un frameset.
 

Code :
  1. <%@ Language=VBScript %>
  2. <%
  3. Response.Buffer = true
  4. if Request.Form("uplmethod" ) = "" then
  5. %>
  6. <!-- Affichage d'un formulaire de filtre -->
  7. <!-- Un champ "uplmethod" m'indique sous quel format je dois uploader (pour le moment, il n'y en a qu'un) -->
  8. <%
  9. else
  10. Response.Clear
  11. Response.AddHeader "Content-Disposition", "attachment; filename=""" & Request.Form("dataType" ) & "_" & Year(now) & Right("0" & month(now), 2) & Right("0" & day(now), 2) & ".txt" & """"
  12. Response.ContentType = "text/csv"
  13. ' Récupération des données, et écriture des données au format CSV
  14. end if
  15. %>


 
Ca marche plutôt bien.
Lorsque j'ai rempli le critère des filtres, et que je clique sur valider, une fenêtre de téléchargement s'ouvre me demandant si je veux enregistrer le fichier ou l'ouvrir.
 
C'est là que ça se corse !
 
Si je fais "enregistrer sous", ensuite, lorsque je clique sur la page, tous les scripts JavaScript font des erreurs "accès reffusé". C'est plutôt ennuyeux. :/
Deplus, les liens qui sont dans l'autre frame sont sans effet (alors que ce sont de simples liens, dont le target est la frame où j'ai la page ci-dessus)
 
Si je fais "ouvrir", alors j'ai la fenêtre qui réapparaît une seconde fois. Je refais "ouvrir", et notepad s'ouvre bien avec mes données CSV dedans.
 
Si au lieu de faire "ouvrir" la seconde fois, alors les scripts dans ma page ne font plus d'erreur, mais les liens qu'ils contiennent ne fonctionne plus. En revanche, les liens qui sont dans l'autre frame fonctionne :heink:
 
Vous n'avez pas une idée du comment du pourquoi ?

Reply

Marsh Posté le 11-03-2005 à 18:01:14   

Reply

Marsh Posté le 11-03-2005 à 19:59:10    

Pour le problème du enregistrer sous, c'est tout de même assez zarb ! Vérifiez que tu n'as pas un logiciel qui tourne en arrière plan ou alors tes paramètres d'IE.
 
Concernant les problèmes de liens, essayes avec un Target="_Blank", pour être certain que ceux ci sont vraiment inactifs (ce qui me semble zarb tout de même !)


Message édité par Gfreeman le 11-03-2005 à 19:59:38
Reply

Marsh Posté le 13-03-2005 à 10:41:11    

Hmpf... Je crois qu'en fait, tu viens de répondre sans le faire exprès à ma question :D Je pense que mes problèmes viennent du fait que mon formulaire recharge la page dans son propre target pour envoyer le CSV. Il n'efface donc pas la page, puisqu'il reçoit un "attached file" en header, mais d'un point de vue sécurité, je ne suis plus sur la page, donc tout ce qui est JS et autre doit être désactivé !
Vais donc tenter de faire un target=new dans le form, ça résoudra peut-être mon problème

Reply

Marsh Posté le 13-03-2005 à 11:48:25    

Voila je m'en douté :D

Reply

Marsh Posté le 14-03-2005 à 11:52:18    

Ca marche tout bien maintenant :)
 
Par contre, ce qui est chiant, c'est que sous IE du moins, j'ai une nouvelle fenêtre blanche qui apparaît, et qu'il faut fermer manuellement après l'export. [:smapafote]
 
M'enfin bon, c'est pas bien gênant. Avec Moz, à priori, il n'ouvre pas cette popup.

Reply

Marsh Posté le 14-03-2005 à 11:52:38    

C'est qui qui a changé le smiley [ :spamatote] :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed