disp2.cfm今回は、カウンターを表示します。「あなたは○○番目の訪問者です」というものです。いっても、最近あまり見ないですね。画像表示が変わります。こちらをクリックしてください。counter.cfmファイルを利用しています。今回の処理の中心となるファイルです。カウンター表示の桁数を設定しています。arrayNew()で配列を作成します。3次元までの配列が可能です。cfcookieタグでクッキー変数typeを設定します。defaultで指定した値を設定します。<title>#title#</title></head><body>■#title#<br><br>現在の表示画像:<b>#img_type[ftype]#</b><br><br>以下を選択すると画像が変わります。arrayLen関数で、配列の個数を求めます。cflockタグで排他制御します。ネットワークでの処理では排他制御は重要です。マルチスレッドWebアプリケーションサーバです。ファイルの更新に失敗することはありません。カウンタ用のファイルは壊れるかもしれません。ファイルが壊れることはありません。nameはlock名称です。これを元に処理を待ちます。アプリケーションに対してユニークにしてください。timeoutは、ロックを得るときまでの最大時間を秒単位に指定します。今回はロック内の処理をするまで最大100秒待ちます。ExpandPath関数で、指定した相対パスを絶対パスで返します。この関数を使うことにより、以下の利点が考えられます。プログラム内で書く必要がありません。わからないというセキュリティ上の利点もあります。プログラム内容を変更することなく動作させることができます。cffileタグのreadアクションにより、ファイル内容を読み込みます。ファイル名は絶対パス名で指定します。今回の場合は、読み込んだファイル内容をcnt変数にセットします。cnt変数を1、カウントアップしています。cffileタグのwriteアクションにより、ファイルを書き出します。ファイル名は絶対パス名で指定します。outputに書き出す内容をセットします。addnewline="No"で改行をセットしません。指定した桁数の、数字の文字列に編集します。0の文字列が作られます。&により文字列同士の結合を行います。cntの桁数分、繰り返します。画像ファイル名を指定します。いう文字列が作られます。その中に0から9までのgifファイルを用意しておきます。