ASP.NET——基礎13、Response

1778 ワード

1、応答のバッファ出力
  • サーバの性能向上のため、Asp.Netがブラウザに出力する場合、デフォルトではWriteごとにすぐにブラウザに出力されるのではなく、データがキャッシュされ、適切なタイミング(例えば満タン)または応答が終了してからバッファ内のデータがブラウザに送信されます.

  • 2、Response.Buffer/BufferOutPut
  • 応答キャッシュを使用するかどうかは、デフォルトではTrue
  • です.
    3、Response.Flash()
  • すぐにバッファのデータをブラウザに送信します.例えば、大量のデータがインポートされて、何番目のデータがインポートされているかを示すThread.Sleepシミュレーション時間
  • for(int i=0;i<20;i++
    ) { system.Threading.Thread.Sleep(5000
    ); Context.Response.Write(「第」+i+「ステップ実行完了」
    ); Context.Response.Flash(); }

     
    4、Response.Clear()
  • バッファをクリアし、ブラウザ
  • に送信しない
  • 非Htmlコンテンツ用ashx,Htmlコンテンツ用aspx.aspxの親はHtml専用のものを書くので、aspxでJpegを生成する場合(Html以外を出力する場合)、ClearでHttpModuleなどの付加内容をクリアする人もいます.   

  • 5、Response.ContentEncoding
  • 出力ストリームの符号化
  • 6、Response.ContentType
  • 出力ストリームのコンテンツタイプテキスト(text/plain)
  • 7、Response.Cookies
  • ブラウザのCookiesコレクション
  • を返す
    8、Response.OutputStream
  • 出力ストリーム(ピクチャ、Excelなどの非テキスト情報.テキスト情報はResponse.Write)、バイナリストリームで
  • を読み書きする.
    9、Response.End()
  • 応答を終了します.Endはクライアントに送信する前に、End以降は送信しません.

  • 10、Response.Redirect
  • はリダイレクトし、実際にサーバに2回のリクエストを送信しました.メッセージ302 Foundはリダイレクトされ、アドレスバーは新しいアドレスである.Postのリフレッシュを回避するために使用され、送信後すぐに投稿表示ページ
  • にアクセスできます.
    11、Response.SetCookie(HttpCookie cookie)
  • ブラウザに書き込まれたCoolieを出力ストリームに更新し、存在しない場合に追加します.

  • 12、Response.WriteFile(filename)
  • ブラウザにファイルを出力、大ファイル出力にリソースを消費する
  • Context.Response.ContentType="Image/JPEG"
    ; string fullPath=context.server.MapPath("...Jpg"
    ); Context.Response.WriteFile(fullPath);