この記事では、主にそれを必要とするASP組み込みの友人に関する関連情報を紹介します。
次に、ASPの別の組み込みオブジェクトであるResponseを学び始めます。
クライアントHTTP情報を取得するリクエストとは対照的に、応答オブジェクトは、情報をブラウザに直接送信したり、ブラウザを別のURLにリダイレクトしたり、Cookieの値を設定したりするなど、ユーザーに送信される情報を制御するために使用されます。
構文:Response.Collection |プロパティ|メソッド
1。属性
1。バッファー
バッファープロパティは、ページの出力をバッファするかどうかを示します。バッファされたページ出力が出力されると、サーバーは現在のページのすべてのサーバースクリプトが処理された後、またはサーバーがクライアントブラウザに出力を送信した後にのみクライアントブラウザに送信します。サーバーがクライアントブラウザに出力を送信した後、バッファーは設定できません。したがって、response.aspファイルの最初の行でresponse.bufferを呼び出す必要があります。
2。チャーセット
Charsetプロパティは、応答オブジェクトのコンテンツタイプのタイトルの余波に文字セット名を追加します。 Response.Charsetプロパティを含むASPページの場合、コンテンツタイプのタイトルは次のとおりです。Content-Type:Text/HTML。
.aspファイルでは、次のような.aspファイルでコンテンツタイプのタイトルを指定できます。
<%response.charset = gb2312)%>
次の結果が生成されます。
コンテンツタイプ:Text/HTML;
この関数は、文字列によって表される文字セットを、有効かどうかに関係なく、コンテンツタイプのヘッダーに挿入することに注意してください。また、ページにresponse.charsetを含む複数のタグが含まれている場合、各respons.charsetは以前のcharsetnameを置き換えます。このようにして、文字セットは、ページの最後のインスタンス.Charsetの最後のインスタンスによって指定された値に設定されます。
3。ContentType
ContentTypeプロパティは、サーバー応答のHTTPコンテンツタイプを指定します。 ContentTypeが指定されていない場合、デフォルトはText/HTMLです。
4。期限切れ
Expireプロパティは、ブラウザのバッファリングされたページが期限切れになった期間を指定します。有効期限が切れる前にユーザーがページに戻ると、バッファ内のページが表示されます。 response.expires = 0が設定されている場合、キャッシュページはすぐに有効期限を切ることができます。これは、より実用的なプロパティです。顧客がASPのログインページを介してWebサイトに入ると、このプロパティを使用してログインページをすぐに期限切れにしてセキュリティを確保する必要があります。
5。有効期限があります
有効期限とは異なります。有効期限の前に、ユーザーがページに戻ると、キャッシュされたページが表示されます。時間が指定されていない場合、同じ日の真夜中にホームページが期限切れになります。日付が指定されていない場合、スクリプトが実行されている日の指定された時間にホームページが期限切れになります。次の例は、1998年12月10日の午前9時30分にページが期限切れになることを指定しています。
<%response.expiresabsolute =#12月12,1998 9:00:30#%>
2。メソッド
1。クリア
バッファー内のすべてのHTML出力は、クリアメソッドを使用してクリアできます。ただし、明確な方法は応答本体のみをクリアし、応答タイトルをクリアしません。この方法は、エラーを処理するために使用できます。ただし、response.bufferがtrueに設定されていない場合、メソッドはランタイムエラーを引き起こします。
2。終了
終了方法により、Webサーバーはスクリプトの処理を停止し、現在の結果を返します。ファイル内の残りのコンテンツは処理されません。 response.bufferがtrueに設定されている場合、respons.Endを呼び出すと出力がバッファーされます。
3。フラッシュ
フラッシュメソッドは、すぐにバッファーに出力を送信します。 response.bufferがtrueに設定されていない場合、この方法はランタイムエラーを引き起こします。
4。リダイレクト
リダイレクトメソッドにより、ブラウザはプログラムによって指定されたURLに直ちにリダイレクトされます。これは、よく使用する方法でもあるため、プログラマーは異なる回答に従って異なる状況に応じて、異なる顧客または異なるページに対して異なるページを指定できます。リダイレクトメソッドが使用されると、ページに明示的に設定された応答ボディコンテンツは無視されます。ただし、この方法では、ページのクライアントに設定された他のHTTPタイトルを送信することはなく、URLをリンクとしてリダイレクトする自動応答本体になります。リダイレクトメソッドは、次の明示的なタイトルを送信します。ここで、URLはメソッドに渡された値です。のように:
<%response.redirect(www.jb51.com)%>
5。書き込みます
書き込み方法は、通常使用される最も一般的に使用される方法の1つです。
3。コレクション
応答オブジェクトには、クッキーの1つのセットのみがあります
Cookiesコレクションは、Cookieの価値を設定します。指定されたCookieが存在しない場合は、作成します。存在する場合は、新しい値を設定し、古い値を削除します。
文法
Response.Cookies(cookie)[(key)| .attribute] = value
ここのクッキーは、指定されたクッキーの名前です。キーが指定されている場合、Cookieは辞書です。属性は、Cookie自体に関する情報を指定します。属性パラメーターは、次のいずれかです。
ドメインが指定されている場合、Cookieはドメインのリクエストに送信されます。
期限切れは、Cookieの有効期限を指定します。セッションが終了した後、クッキーをクライアントディスクに保存するには、この日付を設定する必要があります。このプロパティの設定が現在の日付を超えない場合、タスクが終了した後、Cookieは期限切れになります。
Haskeysは、Cookieにキーワードが含まれているかどうかを指定します。
パス指定すると、Cookieはパスのリクエストにのみ送信されます。このプロパティが設定されていない場合、アプリケーションへのパスが使用されます。
この時点で、著者は、すべてのプロパティ、方法、およびコレクションの理論的知識を学びました。まず、次のプログラムをメモ帳にクリップし、ASP7.aspとして保存します。 (<と%の間のスペースを削除するために注意してください!!!)
?
- <%
- Dimuser
- dimflag
- dimpwd
- dimsay
- Response.buffer = true 'バッファリングページ機能を有効にします
- Response.ContentType = text/html
- Response.Charset = GB2312
- user = request.form(username)
- pwd = request.form(パスワード)
- say = request.querystring(ake)
- %>
- <formmethod = postaction = asp7.asp>
- <p> username:<inputtype = textname = usernamesize = 12> <br>
- パスワード:<inputtype = passwordname = passwordsize = 12> <br>
- <inputType = submitValue = submit name = b1> <inputtype = resetvalue = cancel name = b2> </p> </form>
- <%
- ifsay = 1then
- Response.Writeは、学者が来るように歓迎します!
- endif
- ifsay> 1then
- Response.writeは、学者のASPウェブサイトを再び歓迎します!
- endif
- ifuser = admandpwd = shushengentenen
- Response.Expires = 1'Setページは、ブラウザのバッファーに1分間保存された後に期限切れになります。
- フラグ= 1
- elseifuser = guestandpwd = guestthen
- Response.Expires = 0 'は、キャッシュされたページがすぐに期限切れになります。
- Response.Clear 'キャッシュに保存されているページをクリアします
- フラグ= 2
- elsefuser = vipandpwd = vipthen
- Response.Writeは、学者のASPウェブサイトにVIPを歓迎します
- フラグ= 3
- それ以外
- フラグ= 0
- Response.Stopスクリプト処理をすぐに処理し、キャッシュページを出力します
- endif
- respons.write <p> <ahref = 'asp7b.asp?flag =&flag&'>ダイナミックウェブサイトデザインの18の格闘技 - ASP(7)実践的な演習</a>&l;/p>
- '変数フラグの値をASP7b.aspに転送します
- %>
- <p>ダイナミックウェブサイトデザインの18の武道 - ASP(7)実践的な演習</p>
- 次のプログラムをASP7b.aspとして保存します。
- <%
- dimsaysay = request.querystring(flag)
- selectcasesay
- case1
- Response.redirectasp7.asp?say = 1
- ケース2
- Response.redirectasp7.asp?say = 2
- ケース3
- Response.redirectasp7.asp?say = 3
- case0
- Response.redirectasp7.asp?say = 0
- EndSelect
- %>