Web.Webbroker.TWebApplication
C++
class PASCALIMPLEMENTATION TWebApplication : public Web::Webreq::TWebRequestHandler
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| class | public | Web.WebBroker.hpp | Web.Webbroker | Web.Webbroker |
説明
TWebApplication オブジェクトは Web サーバーアプリケーションをカプセル化します。
TWebApplication オブジェクトは Web サーバーアプリケーションの基本動作を提供します。TWebApplication は,HTTP リクエストメッセージとそのレスポンスをそれぞれ表す TWebRequest オブジェクトおよび TWebResponse オブジェクトを作成し,各オブジェクトをディスパッチャに渡してレスポンスに項目を入れられるようにし,Web クライアントにレスポンスを送り返すための一連のメソッドを提供します。
各 Web サーバープロジェクトは,自動的に TWebApplication 型の Application 変数をアプリケーションのインスタンスとして宣言します。CGI アプリケーションでは,この変数は CGIApp ユニットで TCGIApplication オブジェクトに初期化されます。Apache アプリケーションでは,この変数は ApacheApp ユニットで TApacheApplication オブジェクトに初期化されます。ISAPI アプリケーションでは,この変数は ISAPIApp ユニットで TISAPIApplication オブジェクトに初期化されます。
Application 変数をプロジェクトに追加するには,IDE のメインウィンドウのメニューから[ファイル|新規作成]を選択して,[新規作成]ダイアログで[Web サーバーアプリケーション]を選択します。Forms ユニットをプロジェクトの uses リストに追加したり(Delphi),Forms.hpp をプロジェクトのソースファイルに含めたり(C++)しないでください。これを行うと,競合する TApplication 型の Application 変数を宣言することになります。また,ApacheApp または ISAPIApp ユニットを CGI アプリケーションに,または CGIApp ユニットを Apache ,ISAPI,または NSAPI アプリケーションに追加しないでください。CGIApp ユニット,ISAPIApp ユニット,および ApacheApp ユニットは,それぞれ Application 変数の初期インスタンスを作成します。uses リストにこれらのユニットを複数含めると,最初のユニットで作成されたオブジェクトのメモリが失われます。