Question

pourquoi Response.AddHeader est utilisé?

Était-ce utile?

La solution

Il est utilisé pour ajouter des têtes HTTP à votre request-- lire le lien précédent si vous « re ne connaissent pas ce wtih un en-tête HTTP est utilisé.

La plupart du temps, vous finirez par mettre en-têtes indirectement, à l'aide d'autres objets ASP.NET ou des méthodes telles que Response.Cookies ou Response.Redirect. Cependant, il y a des avancées, des scénarios relativement inhabituels où il est parfois nécessaire d'appeler Response.AddHeader () directement dans votre code.

Par exemple, pour provoquer une HTTP 301 (permanente) Rediriger à ASP.NET 3.5, vous aurez besoin d'utiliser Response.AddHeader, en utilisant le code comme ceci:

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","/newpage.aspx");
}
</script>

Autres conseils

Un exemple de la réponse de Justin Grant est si vous voulez sortie Excel, vous pouvez effectuer les opérations suivantes:

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top