Tips

COMPILER_WEBの中のWebフォーム変数を取り除くこと

日付2001/03/16
ID01-541
バージョンVersion 6.5 and 6.7
プラットフォームWindows and Mac

4DにHTMLフォームを提出する時、すべての指定された入力の内容は同じ名前を備えたプロセス変数に自動的に入れられるでしょう。次のページを考慮してください:




このフォームがウェブブラウザによって提出される場合、プロジェクトメソッドAcceptForm01は実行します。また、4Dはその後コードからアクセスすることができる提出された値でプロセス変数に「vtName」を満たすでしょう。

非コンテキストモードにおいて、それは宣言しかつ特別のCOMPILER_WEBプロジェクトメソッド(つまり、それらの値を初期化する)のあなたのフォーム変数を取り除くよい実行です。これは高いロードする条件の下では、4Dが実行を増加させるためにウェブプロセスを再利用するからです。新しいリクエストを扱うために新しいプロセスを頻繁に招くオーバーヘッドの回避。WebプロセスがUserAからの質問のサブミッションをちょうど扱い終えており、次に直ちに同じHTML形式の別のユーザサブミッションに分配される場合、UserAの質問からのプロセス変数はメモリにおいてまだ駐在で、間違っている結果によって返すことができます。4Dがフォームデータを解析する前に、COMPILER_WEBが、すべてのHTML形式サブミッションの初めの4Dによって自動的に呼ばれるので、これはフォーム変数を初期化するべき正確な場所です。




注:4D v6.7の中でそしての上に新しいコマンドGET WEB FORM VARIABLESを利用し、あなたのHTML形式変数を初期化しなければならないことを回避することができます。

Command: Web Services, Special URLs and Form Actions

Command: Web Services, HTML and Javascript Encapsulation

Command: Web Services, Non Contextual Mode

Command: Web Services, Web Connection Processes

Command: GET WEB FORM VARIABLES