前回の授業では Request について話しましたが、次は妻の Response について話さなければなりません。前回、Request は主に情報を取得するものであると言いました。そこで、今回は当然、妻の Response の出力データについて話さなければなりません。データを出力できるだけでなく、ページをリダイレクトし、カスタマイズされたログ レコードを追加することもできます。
ただし、この概念は退屈であると言わざるを得ません。
まず最初に、Response が HTTPResponse クラスから取得されることを知っておく必要があります。これは主にクライアントに応答し、応答コンテンツのヘッダー、サーバー側の情報、および出力指定されたコンテンツをブラウザーに伝えるために使用されます。
ContentType。主にコンテンツ タイプを説明する文字列。この文字列の形式はタイプ/サブタイプです。前者はコンテンツの分類を表し、後者は特定のコンテンツ タイプを表します。データ型を設定または取得できます。デフォルト値は text/html です。
たとえば、Response.ContentType = "image/gif"; は、gif 形式で画像を出力することを意味します
。
このメソッドは、バッファーに保存されているすべての HTML 出力を削除するために使用されますが、削除されるのは出力用に準備されたものだけであり、Response ヘッダー情報は削除されません。
Response.ClearContent() は
ヘッダー情報のみを削除します。
: これにより、すべての
応答が削除されます。 .Expires=5;: ページの有効期限を取得または設定します。たとえば、この文では、ページを開いてから 5 分以内に、ページにアクセスしたときにのみ表示されます。データはキャッシュに保存され、5 分後にサーバーにアクセスしてダウンロードされます。この設定時間の単位は分です。
Response.ExpiresAbsolute = DateTime.Now.AddHours(8);: これは本来、ASP との互換性のためのもので、キャッシュ削除の絶対時間を設定します。たとえば、この文では、削除時間を現在時刻に 8 時間を加えた時間に設定します。 、つまり、8 時間後に期限切れになります。以下は時間形式です。指定しない場合、キャッシュは深夜にオーバーフローします。
Response.Buffer = false;: 現在のページが出力をバッファリングするかどうかを設定または取得します。値は bool で、デフォルトは true です。
Response.Flush();: バッファリングされた出力を即座に
Response.End();: 現在のページを即座に出力します。バッファの内容を確認し、現在のページの実行を停止します。
データの表示に関しては、これは私たちにとって新しいことではありません。実際、リダイレクトも非常に簡単です。
サーバーオブジェクト:
これはあまり使いません。
例を示しましょう。