HttpResponseとは? わかりやすく解説

HttpResponse クラス

ASP.NET 操作からの HTTP 応答情報をカプセル化します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 HttpResponse
public sealed class HttpResponse
public ref class HttpResponse sealed
public final class HttpResponse
public final class HttpResponse
解説解説
使用例使用例

次のコード例では、ページが要求されると、3 つの重なり合う四角形が描画されます。まず ContentType プロパティを image/jpeg に設定し、ページ全体を JPEG イメージとして表示します。次に、Clear メソッドを呼び出し、応答でヘッダーなどの無関係なコンテンツが送信されないようにします。続いて、BufferOutput プロパティを true に設定し、要求元のクライアントに送信される前にページの処理が完了するようにします。さらに、四角形の描画に使用する 2 つのオブジェクトである Bitmap オブジェクトと Graphics オブジェクトを作成します。このページで作成される変数は、四角形の描画に使用する座標と、最も大きい四角形の内部に表示される文字列です。

3 つの四角形とその内部に表示される文字列が描画されると、Bitmap は OutputStream プロパティに関連付けられている Stream オブジェクトに保存され、形式が JPEG に設定されます。次に、Dispose メソッドと Dispose メソッドが呼び出され、2 つの描画オブジェクトによって使用されていたリソースが解放されます。最後に、Flush メソッドが呼び出され、バッファされた応答が要求元のクライアントに送信されます。

<%@ Page Language="VB" %>
<%@ import Namespace="System.Drawing"
 %>
<%@ import Namespace="System.Drawing.Imaging"
 %>
<%@ import Namespace="System.Drawing.Drawing2D"
 %>
<script runat="server">

   Private Sub Page_Load(sender As
 Object, e As EventArgs)
      ' Set the page's content type to JPEG files
      ' and clear all response headers.
      Response.ContentType = "image/jpeg"
      Response.Clear()
      
      ' Buffer response so that page is sent
      ' after processing is complete.
      Response.BufferOutput = True
      
      ' Create a font style.
      Dim rectangleFont As New
 Font( _
          "Arial", 10, FontStyle.Bold)
      
      ' Create integer variables.
      Dim height As Integer
 = 100
      Dim width As Integer
 = 200
      
      ' Create a random number generator and create
      ' variable values based on it.
      Dim r As New Random()
      Dim x As Integer =
 r.Next(75)
      Dim a As Integer =
 r.Next(155)
      Dim x1 As Integer
 = r.Next(100)
      
      ' Create a bitmap and use it to create a
      ' Graphics object.
      Dim bmp As New Bitmap(
 _
          width, height, PixelFormat.Format24bppRgb)
      Dim g As Graphics = Graphics.FromImage(bmp)
      
      g.SmoothingMode = SmoothingMode.AntiAlias
      g.Clear(Color.LightGray)
      
      ' Use the Graphics object to draw three rectangles.
      g.DrawRectangle(Pens.White, 1, 1, width - 3, height - 3)
      g.DrawRectangle(Pens.Aquamarine, 2, 2, width - 3, height - 3)
      g.DrawRectangle(Pens.Black, 0, 0, width, height)
      
      ' Use the Graphics object to write a string
      ' on the rectangles.
      g.DrawString("ASP.NET Samples", rectangleFont,
 SystemBrushes.WindowText, New PointF(10, 40))
      
      ' Apply color to two of the rectangles.
      g.FillRectangle( _
          New SolidBrush( _
              Color.FromArgb(a, 255, 128, 255)), _
          x, 20, 100, 50)
      
      g.FillRectangle( _
          New LinearGradientBrush( _
              New Point(x, 10), _
              New Point(x1 + 75, 50 + 30), _
              Color.FromArgb(128, 0, 0, 128), _
              Color.FromArgb(255, 255, 255, 240)), _
          x1, 50, 75, 30)

      ' Save the bitmap to the response stream and
      ' convert it to JPEG format.
      bmp.Save(Response.OutputStream, ImageFormat.Jpeg)
      
      ' Release memory used by the Graphics object
      ' and the bitmap.
      g.Dispose()
      bmp.Dispose()
      
      ' Send the output to the client.
      Response.Flush()
   End Sub 'Page_Load

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %>

<script runat="server">

    private void Page_Load(object sender, EventArgs
 e)
    {
        // Set the page's content type to JPEG files
        // and clear all response headers.
        Response.ContentType = "image/jpeg";
        Response.Clear();
    
        // Buffer response so that page is sent
        // after processing is complete.
        Response.BufferOutput = true;
    
        // Create a font style.
        Font rectangleFont = new Font(
            "Arial", 10, FontStyle.Bold);
    
        // Create integer variables.
        int height = 100;
        int width = 200;
    
        // Create a random number generator and create
        // variable values based on it.
        Random r = new Random();
        int x = r.Next(75);
        int a = r.Next(155);
        int x1 = r.Next(100);
    
        // Create a bitmap and use it to create a
        // Graphics object.
        Bitmap bmp = new Bitmap(
            width, height, PixelFormat.Format24bppRgb);
        Graphics g = Graphics.FromImage(bmp);
    
        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.Clear(Color.LightGray);
    
        // Use the Graphics object to draw three rectangles.
        g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);
        g.DrawRectangle(Pens.Aquamarine, 2, 2, width-3, height-3);
        g.DrawRectangle(Pens.Black, 0, 0, width, height);
    
        // Use the Graphics object to write a string
        // on the rectangles.
        g.DrawString(
            "ASP.NET Samples", rectangleFont,
            SystemBrushes.WindowText, new PointF(10, 40));
    
        // Apply color to two of the rectangles.
        g.FillRectangle(
            new SolidBrush(
                Color.FromArgb(a, 255, 128, 255)),
            x, 20, 100, 50);
    
        g.FillRectangle(
            new LinearGradientBrush(
                new Point(x, 10),
                new Point(x1 + 75, 50 + 30),
                Color.FromArgb(128, 0, 0, 128),
                Color.FromArgb(255, 255, 255, 240)),
            x1, 50, 75, 30);

        // Save the bitmap to the response stream and
        // convert it to JPEG format.
        bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
    
        // Release memory used by the Graphics object
        // and the bitmap.
        g.Dispose();
        bmp.Dispose();
    
        // Send the output to the client.
        Response.Flush();
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
    </form>
</body>
</html>
継承階層継承階層
System.Object
  System.Web.HttpResponse
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpResponse コンストラクタ

HttpResponse クラスの新しいインスタンスを初期化します。

名前空間: System.Web
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HttpResponse プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ Buffer 応答全体の処理が完了した後に、出力をバッファリングしてから送信するかどうかを示す値を取得または設定します。
パブリック プロパティ BufferOutput ページ全体の処理が完了した後に、出力をバッファリングしてから送信するかどうかを示す値を取得または設定します。
パブリック プロパティ Cache Web ページのキャッシュ ポリシー (expiration time 句、privacy 句、vary 句) を取得します。
パブリック プロパティ CacheControl Cache-Control HTTP ヘッダーを Public または Private に設定します。
パブリック プロパティ Charset 出力ストリームの HTTP 文字セットを取得または設定します。
パブリック プロパティ ContentEncoding 出力ストリームの HTTP 文字セットを取得または設定します。
パブリック プロパティ ContentType 出力ストリームの HTTP MIME タイプを取得または設定します。
パブリック プロパティ Cookies 応答の cookie コレクションを取得します。
パブリック プロパティ Expires ブラウザでキャッシュされたページの有効期限が切れるまでの時間を分単位で取得または設定します。有効期限が切れる前にユーザーが同じページに戻った場合、キャッシュされたバージョンが表示されます。Expires は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック プロパティ ExpiresAbsolute キャッシュされた情報をキャッシュから削除する絶対日時を取得または設定します。ExpiresAbsolute は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック プロパティ Filter 伝送する前に HTTP エンティティ本体を変更するために使用される、ラッピング フィルタ オブジェクトを取得または設定します。
パブリック プロパティ HeaderEncoding 現在のヘッダー出力ストリームのエンコーディングを表す Encoding オブジェクトを取得または設定します。
パブリック プロパティ IsClientConnected クライアントがサーバーにまだ接続されているかどうかを示す値を取得します。
パブリック プロパティ IsRequestBeingRedirected クライアントが新しい場所へ転送されている最中かどうかを示すブール値を取得します。
パブリック プロパティ Output 発信 HTTP 応答ストリームへのテキストの出力を有効にします。
パブリック プロパティ OutputStream 発信 HTTP コンテンツ本体へのバイナリ出力を有効にします。
パブリック プロパティ RedirectLocation HTTP Location ヘッダーの値を取得または設定します。
パブリック プロパティ Status クライアントに返される Status ラインを設定します。
パブリック プロパティ StatusCode クライアントへ返される出力の HTTP ステータス コードを取得または設定します。
パブリック プロパティ StatusDescription クライアントへ返される出力の HTTP ステータス文字列を取得または設定します。
パブリック プロパティ SuppressContent HTTP コンテンツをクライアントに送信するかどうかを示す値を取得または設定します。
参照参照

関連項目

HttpResponse クラス
System.Web 名前空間

HttpResponse メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddCacheDependency 応答が出力キャッシュに格納されていて、指定した依存関係が変化した場合、キャッシュ依存関係のセットを応答に関連付け、応答を効率的に無効化します。
パブリック メソッド AddCacheItemDependencies オーバーロードされます。 キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddCacheItemDependency キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddFileDependencies オーバーロードされます。 キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddFileDependency 現在の応答が依存しているファイル名のコレクションに、ファイル名を 1 つ追加します。
パブリック メソッド AddHeader HTTP ヘッダーを出力ストリームに追加します。AddHeader は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック メソッド AppendCookie HTTP cookie を組み込み cookie コレクションに追加します。
パブリック メソッド AppendHeader HTTP ヘッダーを出力ストリームに追加します。
パブリック メソッド AppendToLog カスタム ログ情報をインターネット インフォメーション サービス (IIS: Internet Information Services) ログ ファイルに追加します。
パブリック メソッド ApplyAppPathModifier セッションが Cookieless セッション状態を使用している場合に、セッション ID を仮想パスに追加し、その ID を組み合わせたパスを返します。Cookieless セッション状態が使用されていない場合、ApplyAppPathModifier は元の仮想パスを返します。
パブリック メソッド BinaryWrite HTTP 出力ストリームにバイナリ文字の文字列を書き込みます。
パブリック メソッド Clear すべての内容出力をバッファ ストリームから削除します。
パブリック メソッド ClearContent すべての内容出力をバッファ ストリームから削除します。
パブリック メソッド ClearHeaders バッファ ストリームからすべてのヘッダーを削除します。
パブリック メソッド Close クライアントへのソケット接続を閉じます。
パブリック メソッド End 現在バッファリングされているすべての出力をクライアントへ送信し、ページの実行を停止して、EndRequest イベントを発生させます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Flush 現在バッファリングされているすべての出力をクライアントへ送信します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Pics PICS-Label HTTP ヘッダーを出力ストリームへ追加します。
パブリック メソッド Redirect オーバーロードされます。 クライアントを新しい URL にリダイレクトします。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RemoveOutputCacheItem 静的メソッドは、指定したパスに関連付けられた、キャッシュされているすべてのアイテムをキャッシュから削除します。
パブリック メソッド SetCookie cookie コレクションの既存の cookie を更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド TransmitFile 指定されたファイル ディレクトリを、メモリにバッファリングせずに、HTTP 応答出力ストリームに直接書き込みます。
パブリック メソッド Write オーバーロードされます。 情報を HTTP 応答出力ストリームに書き込みます。
パブリック メソッド WriteFile オーバーロードされます。 指定したファイルを HTTP 応答出力ストリームに直接書き込みます。
パブリック メソッド WriteSubstitution 応答置換ブロックを応答に挿入できます。これにより、出力キャッシュされた応答の指定された応答領域を動的に生成できます。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpResponse クラス
System.Web 名前空間

HttpResponse メンバ

ASP.NET 操作からの HTTP 応答情報をカプセル化します。

HttpResponse データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド HttpResponse HttpResponse クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ Buffer 応答全体の処理が完了した後に、出力をバッファリングしてから送信するかどうかを示す値を取得または設定します。
パブリック プロパティ BufferOutput ページ全体の処理が完了した後に、出力をバッファリングしてから送信するかどうかを示す値を取得または設定します。
パブリック プロパティ Cache Web ページのキャッシュ ポリシー (expiration time 句、privacy 句、vary 句) を取得します。
パブリック プロパティ CacheControl Cache-Control HTTP ヘッダーを Public または Private に設定します。
パブリック プロパティ Charset 出力ストリームの HTTP 文字セットを取得または設定します。
パブリック プロパティ ContentEncoding 出力ストリームの HTTP 文字セットを取得または設定します。
パブリック プロパティ ContentType 出力ストリームの HTTP MIME タイプを取得または設定します。
パブリック プロパティ Cookies 応答の cookie コレクションを取得します。
パブリック プロパティ Expires ブラウザでキャッシュされたページの有効期限が切れるまでの時間を分単位で取得または設定します。有効期限が切れる前にユーザーが同じページに戻った場合、キャッシュされたバージョンが表示されます。Expires は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック プロパティ ExpiresAbsolute キャッシュされた情報をキャッシュから削除する絶対日時を取得または設定します。ExpiresAbsolute は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック プロパティ Filter 伝送する前に HTTP エンティティ本体を変更するために使用される、ラッピング フィルタ オブジェクトを取得または設定します。
パブリック プロパティ HeaderEncoding 現在のヘッダー出力ストリームのエンコーディングを表す Encoding オブジェクトを取得または設定します。
パブリック プロパティ IsClientConnected クライアントがサーバーにまだ接続されているかどうかを示す値を取得します。
パブリック プロパティ IsRequestBeingRedirected クライアントが新しい場所へ転送されている最中かどうかを示すブール値を取得します。
パブリック プロパティ Output 発信 HTTP 応答ストリームへのテキストの出力を有効にします。
パブリック プロパティ OutputStream 発信 HTTP コンテンツ本体へのバイナリ出力を有効にします。
パブリック プロパティ RedirectLocation HTTP Location ヘッダーの値を取得または設定します。
パブリック プロパティ Status クライアントに返される Status ラインを設定します。
パブリック プロパティ StatusCode クライアントへ返される出力の HTTP ステータス コードを取得または設定します。
パブリック プロパティ StatusDescription クライアントへ返される出力の HTTP ステータス文字列を取得または設定します。
パブリック プロパティ SuppressContent HTTP コンテンツをクライアントに送信するかどうかを示す値を取得または設定します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddCacheDependency 応答が出力キャッシュに格納されていて、指定した依存関係が変化した場合、キャッシュ依存関係のセットを応答に関連付け、応答を効率的に無効化します。
パブリック メソッド AddCacheItemDependencies オーバーロードされます。 キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddCacheItemDependency キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddFileDependencies オーバーロードされます。 キャッシュ内の他のアイテムに依存するキャッシュされた応答を有効にします。
パブリック メソッド AddFileDependency 現在の応答が依存しているファイル名のコレクションに、ファイル名を 1 つ追加します。
パブリック メソッド AddHeader HTTP ヘッダーを出力ストリームに追加します。AddHeader は、以前のバージョンの ASP と互換性を維持するために用意されています。
パブリック メソッド AppendCookie HTTP cookie を組み込み cookie コレクションに追加します。
パブリック メソッド AppendHeader HTTP ヘッダーを出力ストリームに追加します。
パブリック メソッド AppendToLog カスタム ログ情報をインターネット インフォメーション サービス (IIS: Internet Information Services) ログ ファイルに追加します。
パブリック メソッド ApplyAppPathModifier セッションが Cookieless セッション状態を使用している場合に、セッション ID を仮想パスに追加し、その ID を組み合わせたパスを返します。Cookieless セッション状態が使用されていない場合、ApplyAppPathModifier は元の仮想パスを返します。
パブリック メソッド BinaryWrite HTTP 出力ストリームにバイナリ文字の文字列を書き込みます。
パブリック メソッド Clear すべての内容出力をバッファ ストリームから削除します。
パブリック メソッド ClearContent すべての内容出力をバッファ ストリームから削除します。
パブリック メソッド ClearHeaders バッファ ストリームからすべてのヘッダーを削除します。
パブリック メソッド Close クライアントへのソケット接続を閉じます。
パブリック メソッド End 現在バッファリングされているすべての出力をクライアントへ送信し、ページの実行を停止して、EndRequest イベントを発生させます。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Flush 現在バッファリングされているすべての出力をクライアントへ送信します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Pics PICS-Label HTTP ヘッダーを出力ストリームへ追加します。
パブリック メソッド Redirect オーバーロードされます。 クライアントを新しい URL にリダイレクトします。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RemoveOutputCacheItem 静的メソッドは、指定したパスに関連付けられた、キャッシュされているすべてのアイテムをキャッシュから削除します。
パブリック メソッド SetCookie cookie コレクションの既存の cookie を更新します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド TransmitFile 指定されたファイル ディレクトリを、メモリにバッファリングせずに、HTTP 応答出力ストリームに直接書き込みます。
パブリック メソッド Write オーバーロードされます。 情報を HTTP 応答出力ストリームに書き込みます。
パブリック メソッド WriteFile オーバーロードされます。 指定したファイルを HTTP 応答出力ストリームに直接書き込みます。
パブリック メソッド WriteSubstitution 応答置換ブロックを応答に挿入できます。これにより、出力キャッシュされた応答の指定された応答領域を動的に生成できます。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

HttpResponse クラス
System.Web 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「HttpResponse」の関連用語

HttpResponseのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HttpResponseのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS