Bonjour,
En ASP3, c'est assez difficile, ou alors il faut passer par des composants extérieurs (souvent payants).
En ASP.NET :
Tu dois t'intéresser aux HttpHandlers.Le principe est le suivant :
1. Tu renvoie le visiteur vers une url générique, exemple :
[ Lien ], qui ne correspond en fait ni à une page, ni à un vrai fichier mais en fait seulement à du code : un Handler.
2. Dans le code correspondant, tu décides si tu envoie le fichier ou pas (si l'utilisateur est loggué, ou si je-sais-pas-quoi en base de données, ou variable de session, ou ce que tu veux ...) et si oui, tu envoie le fichier.
3. Le visiteur télécharge ton fichier ".zip" par exemple, comme si il le téléchargeait directement du véritable emplacement du fichier, mais il ne voir que le fichier.ashx.
Ce genre de méthode est cruciale quand tu veux soumettre un téléchargement à une authentification avant, par exemple.
Exemple d'un article sur le sujet :
[ Lien ]Il date un peu beaucoup, mais le principe y est, même si dans ton cas seules les pages 3 et 4 importent.
Bonne soirée,
Cordialement,

Nurgle (Antoine) -
MSP