外部ファイル、ディレクトリー、Web セッション、Cookie、メールセッションなどは、特殊なデータタイプの変数を使用して操作します。
WebSession データタイプの変数を定義すると、Web サーバーのセッションを作成してグローバル変数を維持できます。Directory データタイプの変数を定義すると、ファイルシステムからディレクトリーを作成、移動、または削除できます。XML Reader データタイプの変数を定義すると、XML ファイルを読み込むことができます。ほかにもさまざまな操作を行うことができます。
次に操作方法を説明します。これらのデータタイプに関連するプロパティとメソッドを使用します (それぞれが表すサブジェクトによって特定のプロパティとメソッドのセットがあります)。
例
データベースに記録されているユーザー名とパスワードを使って、認証の必要があるサイトを検討します (WebUser テーブルはその最後にあります)。ユーザーが開いたすべてのページ (ユーザーの名前を示しているページ、またはお気に入りのみを示しているページ) でユーザーを再取得する必要があります。 そのため、各ページでユーザーを取得するために WebSession タイプの変数が必要になります。フォームの入力変数「&User」と「&Password」(ユーザーからその値を取得する変数) により、ログインプロセスに「ホーム」Web パネルが作成されると仮定します。「ホーム」Web パネルの webSession 変数 (&session) を定義して、ユーザー名を設定します。ユーザー名は、開いたすべてのページから後で取得できます。
このため、ログインに関連するイベント (例: Enter) では、次を実行できます。
For each
Where WebUserName = &User
Where WebUserPsw = &Password
&Session.Set(“Name”, WebUserName)
Call (HWelcome)
When none
...//有効ではないユーザー
Endfor
&Session 変数を使って、どのようにサーバーに「Name」グローバル変数を定義し、変数の Set メソッドから、WebUserName を設定しているかを確認してください。
次にその他のオブジェクトの Start イベントで、Get メソッドからユーザーの値を取得できます。
&UserName = &Session.Get( "Name" )
WebSession 変数の拡張データタイプを作成して、メソッドでこれを処理しています。これは、より一般的なデータタイプの一例です。すべての拡張データタイプは、同じ動作をします。
|