ASP プログラミング言語には、Request オブジェクト、Response オブジェクト、Application オブジェクト、Session オブジェクト、Server オブジェクト、FileSystem オブジェクト、TextStream オブジェクトなどのいくつかのオブジェクト構造があります。これらのオブジェクトは、ASP 言語プログラミングを使用する技術開発者にとって役立ちます。 、それは非常に重要です。テクノロジー開発者は、ほぼ常にこれらのオブジェクトを使用します。これらのオブジェクトの使用方法も比較的簡単です。以下のエディターでその使用方法を簡単に紹介します。
1. リクエストオブジェクト
Request オブジェクトの機能は、このページで受信したリクエスト情報を、ASP ページで使用できるようにいくつかのコレクションに保存することです。その一般的な呼び出しメソッドは、Request.Collection (パラメータ) です。Collection は、QueryString、Form、Cookie、ServerVariable のいずれかのコレクションです。
コレクション名を指定しない場合、つまり Request (パラメーター) メソッドを使用する場合、システムはデフォルトで QueryString を使用します。これは、QueryString でリクエスト情報が取得できない場合、Request.QueryString (パラメーター) と同等です。システムは他の方法を使用します。システムのデフォルトの検索順序は、(1) QueryString、(2) Form、(3) Cookie、(4) ServerVariable の順で、最初に一致する変数が見つかったときとみなされます。参考にするメンバー。もちろん、ASP プログラムを作成するときは、効率を高めるために、メンバーがどのコレクションであるかを明示的に指定できる方がよいでしょう。
(1)QueryStringコレクション
HTML フォームが GET メソッドを使用してリクエスト データを ASP Web ページ ファイルに転送すると、データはコレクション QueryString に保存されます。このとき、Request.QueryString (パラメーター) を使用してパラメーターの値を取得できます。
(2)帳票収集
HTMLフォームで使用する場合
フォームが POST メソッドを使用してリクエスト データを ASP Web ページ ファイルに転送すると、データは Form コレクションに保存されます。このとき、Request.Form (パラメーター) を使用してパラメーターの値を取得できます。(3)Cookieの収集
Cookie セットの取得は比較的複雑で、一般的な Web プログラミングではほとんど使用されないため、ここでは無視します。興味のある方は、この分野の技術情報をさらに探すこともできます。
(4)ServerVariableコレクション
このコレクションには、HTTP リクエストとともに送信される HTTP ヘッダーの情報が保存されます。主なパラメーターのメンバーは次のとおりです。
REMOTE_ADDR リモート ホストの IP アドレス
REMOTE_HOST リモートホスト名
REMOTE_USER 顧客名
REQUEST_METHOD リクエストメソッド (POST、GET、HEAD など)
SERVER_NAME サーバー名
SERVER_PROTOCOL サーバーのバージョン番号 (HTTP/1.0 など)
2. 応答オブジェクト
その機能は、HTML コンテンツをクライアントに返すことです。その使用にはいくつかの属性とメソッドがあります。より重要な属性と使用法を以下に簡単に紹介します。
(1)ステータス属性
HTTP 応答メッセージのステータスを渡します。サーバーから返されるステータス コードは 3 桁で構成されており、テスト段階や他のサイトへの移行制御 (つまり、転送) で使用できます。
(2)書き込み方法
HTML テキストをクライアントに出力します。これは、任意の正当な HTML スクリプトにすることができます。
(3)リダイレクト方式
ブラウザを現在のページから別の URL ページにリダイレクトします
(4)終了メソッド
サーバーがこのメソッドを指定すると、さまざまな処理タスクが即座に停止され、Web ページの実行はここで終了します。
(5)BinaryWriteメソッド
バイナリ データをクライアントに出力する このメソッドは、検証コードの画像を出力するために使用できます。
3. Request オブジェクトと Response オブジェクトの Cookie コレクション
(1)Cookieの書き込み
Response.Cookies(Cookie名)[(キー名).属性]=値
Cookie がすでに存在する場合、値は新しい値に置き換えられます。それ以外の場合、Cookie が作成されます。
例: <% Response.Cookies(NewCookie)=新しい Cookie 値 %>
(2)Cookieの読み取り
例: <%=Request.Cookies(NewCookie)%>
4. アプリケーションオブジェクト
Active Server アプリケーションは、仮想ディレクトリとそのサブディレクトリ内のすべてのファイル、つまり WEB Web サイトです。 Application オブジェクトを使用すると、アプリケーションのすべてのユーザー間で情報を共有し、サーバーの実行中にデータを永続化できます。このオブジェクトには、アプリケーション層データへのアクセスを制御するメソッドとイベントがあります。
アプリケーション自体には組み込みプロパティはなく、次のようにユーザー定義できます: アプリケーション (プロパティ名) = 値
Application オブジェクトに保存されているデータは、アプリケーションのすべてのユーザーが読み取ることができます。訪問数のカウントに使用する場合: Application(aVisits)=Application(aVisits)+1
このオブジェクトには 2 つのメソッドがあります。
(1)ロック:
ユーザーが Lock を呼び出すと、現在のユーザーのみが Application オブジェクトのプロパティを編集または追加できます。
(2)ロック解除:
Lock を呼び出した後、完了したら Unlock を呼び出す必要があることに注意してください。
また、次の 2 つのイベントもあります。
(1)Application_OnStart イベント: アプリケーションの起動時に呼び出されます。
(2)Application_OnStart イベント: アプリケーションの終了時に呼び出されます。
これら 2 つのイベントと Session の 2 つのイベント ハンドラーは、Global.asp ファイルに配置されます。Web アプリケーションには Global.asa ファイルが 1 つだけあり、それはアプリケーションのルート ディレクトリに配置されます。 Global.asp ファイルの例は次のとおりです。