ASPキャッシュのいくつかの文
1.アプリケーション変数
キャプティブ変数が一般的に使用されます:アプリケーション(変数名)= [変数値]
これらのステートメントをGlobal.asaに、Webサイトのルートディレクトリの下に置いて、グローバル変数を取得します。
2.バッファー
バッファー属性は、バッファページを出力するかどうかを示します。バッファページが出力されると、現在のページ上のすべてのサーバースクリプトが処理されたり、フラッシュまたはエンドメソッドが呼び出されたりした場合にのみ、サーバーはクライアントに応答を送信します。
サーバーがクライアントに送信された後、バッファ属性を設定することはできません。したがって、Response.Bufferは、.aspファイルの最初の行で呼び出される必要があります。
文法
Response.Buffer [= flag]パラメーター
フラグ
バッファページの出力が次の値のいずれかにできるかどうかを指定します。 値の説明
Falseは止められません。この値はデフォルト値です。サーバーは、スクリプトの処理中にクライアントに出力を送信します。
現在のページ上のすべてのASPスクリプトが処理されている場合、またはフラッシュまたはエンドメソッドが呼び出されない限り、サーバーはクライアントに応答を送信しません。
注釈
現在のASPスクリプトクッションがtrueに設定されているが、フラッシュメソッドが呼び出されない場合、サーバーはアクティビティを維持するというクライアントの要求を維持します。サーバーは各クライアントに新しい接続を作成する必要がないため、時間を節約できます。
ただし、バッファは、前のページのすべてのスクリプトの前に、応答がクライアントに応答を表示するのを防ぎます。長いスクリプトについては、遅延を感じるかもしれません。
つまり、バッファーが真の場合、ASPはプログラムが説明された後、このプログラムをクライアントに一緒に送信します。
バッファが偽の場合、ASPは解析中にデータを送信します。
<%response.buffer = true%>この文は、出力ページがクッションされている場合、すべてのプログラムが実行または遭遇するまでクライアントに情報を送信しないことを意味します。フラッシュ%>または<%response.End%>ステートメントは、バッファの情報をリリースします。
次のコードは、このバッファーの機能を示しています。
1 <%2 Response.charset = gb2312 3response.buffer = false 4dim str256 = 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPMNOPCYZ1234545456790 rsnopqrstuvwxyz1234567890abcdefghi bcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqrsnopqrstuvwxyz 6書き込み(終了)15%>
response.buffer = falseがresponse.buffer = trueに変更された場合、それは解析されて出力されます。つまり、1〜100の数字を含むWebページを出力します
応答のバッファー属性は、ページの表示速度を上げる可能性がありますが、状況は何ですか。通常の個人用ホームページを作成している場合、アクセスボリュームはそれほど高くなく、複雑な実行プログラムはありません。この属性を使用することは重要ではありません。それを感じます。
<%response.buffer = true%>
この文は、顧客が効果的な時間内により多くのデータを取得できるようにするためです。
3.Expires
文法:Response.Expires = [Time]
ブラウザまたはプロキシキャッシュを使用した後、Webサーバーのクリック数が削減されます。すべてのページを正確に理解したり、広告を投稿したい場合は、ブラウザやエージェントを使用してキャッシュするのに適していません。
ブラウザキャッシュはHTTPExpiresヘッダーパラメーターによって制御され、Webサーバーによってブラウザに送信されます。 ASPは、このヘッドパラメーターを送信する2つの簡単な方法を提供します。設定ページは特定の期間内に期限切れになり、Response.Expiresプロパティを使用できます。次の例では、10分後にブラウザのコンテンツに説明します:<%respons.expires = 10%>
response.Expiresを負または0に設定すると、キャッシュは禁止されています。 2番目の属性Response.ExpiresAbsoluteの設定では、特別な時間の内容のコンテンツが期限切れになります。
<%response.expiresabsolute = #may 31,2001 13:30:15#%>
応答オブジェクトを使用して有効期限を設定することに加えて、HTMLファイルヘッダーに<Meta>マークを記述することもできます。エージェントはこのマークに気付かないが、一部のブラウザはできる。
<メタhttp-equiv =有効期限= 5月31,2001 13:30:15>
最後に、HTTPプロキシの場合、Response.CacheControlを使用すると、キャッシュの含有量がキャッシュされているかどうかを示します。 Publicの関数を設定して、プロキシキャッシュコンテンツの関数を開きます。
<%response.cachecontrol = public%>
デフォルトでは、この属性はプライベートに設定されています。注:エージェントが他のユーザーに属するページを現在のユーザーに提供する場合があるため、エージェントが特定のユーザーに表示されているページをバッファリングすることを許可しないでください。