0

いつResponse.AddHeader使用されますか?

4

2 に答える 2

5

リクエストに追加のHTTP ヘッダーを追加するために使用されます。HTTP ヘッダーの使用目的に慣れていない場合は、前のリンクを参照してください。

Response.Cookiesほとんどの場合、またはのような他の ASP.NET オブジェクトまたはメソッドを使用して、ヘッダーを間接的に設定することになりますResponse.RedirectResponse.AddHeader()ただし、コード内で直接呼び出す必要がある場合がある、高度で比較的まれなシナリオがあります。

たとえば、ASP.NET 3.5 で HTTP 301 (永続的) リダイレクトを発生させるには、次のResponse.AddHeaderようなコードを使用して を使用する必要があります。

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","/newpage.aspx");
}
</script>
于 2009-11-17T21:14:37.907 に答える
4

ジャスティン・グラントの答えのほんの一例は、Excelを出力したい場合は次のようにすることができます:

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");
于 2009-11-17T21:20:17.060 に答える