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 23/01/2012, 11h58   #1
Invité de passage
 
Inscription : août 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 16
Points : 4
Points : 4
Par défaut Créer un fichier et le télécharger.

Bonjour tout le monde,
Je vous expose mon problème actuel :
Sous IIS et ASP (pas .net), j’ai un formulaire avec un lien. (Jusque là, pas de problème). Je souhaite que ce lien puisse créer un fichier CSV sur le serveur (avec des données issues d’une base de données) et dès que celui-ci est créé, proposer à l’utilisateur de le télécharger ou d’afficher un icône de téléchargement.
J’ai déjà un script qui me permet de générer mon fichier CSV sur le serveur mais je ne sais pas comment dire à mon formulaire que le fichier est créé et de l’ouvrir (ou d’afficher l’icône de téléchargement).
Est-ce que vous pouvez m’aider, me donner des pistes ou des exemples ?
Merci.
gsacilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 12h32   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

A la suite de la sauvegarde de ton csv, tu peux proposer la mise à dispo du document par response.binaryWrite
Code :
1
2
3
4
 
    Response.AddHeader "Content-Type", "text/csv"
    Response.AddHeader "Content-Disposition", "inline;filename=telechargement.csv"
    Response.BinaryWrite csv
(c'est un exemple à adapter à ton cas précis)
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 15h38   #3
Invité de passage
 
Inscription : août 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 16
Points : 4
Points : 4
Je viens d'essayer et voici l'erreur affichée dès la première ligne:

Erreur d'en-tête

/Outils/export.asp, ligne 56

Les en-têtes HTTP sont déjà transmises au navigateur client. Toutes les modifications d'en-tête HTTP doivent être effectuées avant d'écrire le contenu de la page
gsacilot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 12h08   #4
Invité de passage
 
Inscription : août 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 16
Points : 4
Points : 4
Bon, j'ai trouvé une solution qui fait un peut bidouille mais ça répond à mes besoins.

Pour résumer :
Dans ma page j'ai un menu select et un bouton [télécharger]. Quand je clic sur mon bouton [télécharger], celui-ci lance un javascript (coté poste) pour récupérer le choix effectué dans mon select puis recharge ma page avec comme paramètre de lien mon choix
Citation:
<script language="javascript">
function Identification_AD(){
var Chaine;
Chaine = document.Liste.AD.options[document.Liste.AD.selectedIndex].value;
document.Liste.action="Request_AD3.asp?telecharge="+Chaine;
document.Liste.submit();
}
</script>
Dans ma page j'ai ajouté un controle du paramètre [Telecharge] (coté serveur). Si ce paramètre répond aux conditions, je lance un fonction (coté serveur) qui se charge de se connecter à ma base de donnée, de récupérer les infos en rapport à mon choix, de générer un fichier CSV et d'afficher un lien sur ma page (coté poste).

La dificulté dans mon cas s'était d'identifier qui du serveur ou du poste effectue le traitement.

Mais maintenant tout fonctionne parfaitement.
gsacilot 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 16h50.


 
 
 
 
Partenaires

Hébergement Web