Response.AddHeader
-
20-09-2019 - |
Question
pourquoi Response.AddHeader est utilisé?
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");