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+「ステップ実行完了」
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"
2、Response.Buffer/BufferOutPut
3、Response.Flash()
) { system.Threading.Thread.Sleep(5000
); Context.Response.Write(「第」+i+「ステップ実行完了」
); Context.Response.Flash(); }
4、Response.Clear()
5、Response.ContentEncoding
8、Response.OutputStream
9、Response.End()
10、Response.Redirect
11、Response.SetCookie(HttpCookie cookie)
12、Response.WriteFile(filename)
; string fullPath=context.server.MapPath("...Jpg"
); Context.Response.WriteFile(fullPath);