DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 260519 - Dernière mise à jour: lundi 25 décembre 2006 - Version: 4.1

 
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).

Résumé

Lorsque vous rendez un document disponible à partir d'un serveur Web, vous pourriez immédiatement vouloir inviter l'utilisateur à enregistrer le fichier sur son disque dur, sans l'ouvrir dans le navigateur. Toutefois, pour des types MIME (Multipurpose Internet Mail Extensions) connus, tels que Microsoft Word ("application/ms-word"), le comportement par défaut est d'ouvrir le document dans Internet Explorer.

Vous pouvez utiliser l'en-tête de disposition de contenu pour remplacer ce comportement par défaut. Son format est le suivant :
<![CDATA[
Content-disposition: attachment; filename=fname.ext
				]]>

Plus d'informations

La disposition de contenu est une extension du protocole MIME qui indique à l'agent utilisateur MIME la façon d'afficher un fichier joint. La plage des valeurs correctes pour la disposition de contenu est traitée dans la RFC (Request for Comment) 1806 (voir la section "Références" de cet article). Cet article traite principalement de l'argument "attachment" (pièce jointe), qui indique à l'agent utilisateur (dans ce cas, Internet Explorer) d'enregistrer un fichier sur le disque au lieu de l'enregistrer en ligne.

Quand Internet Explorer reçoit l'en-tête, il déclenche l'affichage d'une boîte de dialogue Téléchargement de fichier dont la zone de nom de fichier est automatiquement remplie avec le nom du fichier qui est spécifié dans l'en-tête. (Notez que ce comportement est voulu par la conception même du produit ; il n'existe aucun moyen d'utiliser cette fonctionnalité pour enregistrer un document sur l'ordinateur de l'utilisateur sans l'inviter à indiquer un emplacement d'enregistrement.)

Il existe deux façons d'utiliser Internet Explorer pour spécifier un en-tête de disposition de contenu pour un fichier : dynamiquement et statiquement.

Pour appliquer l'en-tête dynamiquement, créez un fichier ASP (Active Server Pages) qui écrit le document vers le navigateur. Utilisez la méthode Response.AddHeader pour ajouter l'en-tête de disposition de contenu. Par exemple :
<![CDATA[
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
				]]>
Des instructions sur la façon d'effectuer une écriture binaire pour des documents non textuels sont disponibles dans l'article suivant de la Base de connaissances Microsoft.
193998  (http://support.microsoft.com/kb/193998/ ) Comment faire pour lire et afficher des données binaires dans ASP
Cette technique est idéale lorsque vous souhaitez protéger une banque de documents sur votre serveur, surtout si elle existe en dehors de la racine Web.

Pour appliquer l'en-tête statiquement, cliquez avec le bouton droit sur le Gestionnaire des services Internet, puis sélectionnez Propriétés. Sélectionnez l'onglet En-têtes HTTP, puis entrez-y l'en-tête de disposition de contenu. Cela fonctionne mieux lorsque vous souhaitez seulement appliquer la disposition de contenu à quelques fichiers de votre système et que vous n'avez pas besoin de la charge des pages ASP.

Veuillez noter que cette solution ne fonctionnera pas dans Internet Explorer 4.01 en raison d'un bogue. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
182315  (http://support.microsoft.com/kb/182315/ ) CORRECTIF : Disposition de contenu : ne pas imposer l'affichage de la boîte de dialogue Téléchargement de fichier

Références

Pour plus d'informations sur la disposition de contenu, consultez la RFC 1806 sur le site Web de l'IETF (Internet Engineering Task Force) à l'adresse suivante (en anglais) :
http://www.ietf.org/rfc/rfc1806.txt (http://www.ietf.org/rfc/rfc1806.txt)
Pour plus d'informations sur le développement de solutions basées sur le Web pour Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes (en anglais) :
http://msdn2.microsoft.com/en-us/ie/default.aspx (http://msdn2.microsoft.com/en-us/ie/default.aspx)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Mots-clés : 
kbhowto kbnavigation KB260519
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Article KB retiré.Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store