第 9 章 サイト統計の実装
これまでのところ、Doking の BLOG は稼働しています。ただし、左側のナビゲーションがまだ空であることがわかります。次の章では主に左側のナビゲーションに機能メニューを追加します。この章では主に、左側のナビゲーションに関連するサイト統計を追加する方法について説明します。
テンプレート dkblog.dwt.aspx を開き、図 9-1 に示すように、左側のナビゲーションにテキスト デザインを追加します。
図 9-1 テンプレート dkblog.dwt.aspx 左側のナビゲーション テキスト デザイン
オンライン人口統計の実装は、global.asax ファイルに依存します。 global.asax ファイルには、従来の ASP の Global.asa ファイルと同様に、アプリケーション レベルのイベントを処理するためのプログラム コードが含まれています。 Global.asax の <script> タグには、アプリケーション レベルのイベント ハンドラーが含まれています。イベント ハンドラーの最初のグループは、アプリケーションの開始イベントと停止イベントを処理します。最初にページが要求されたときに、開始イベントが発生します。アプリケーション終了イベントは、アプリケーションが閉じられると起動されます。
通常、global.asax ファイルを作成するには手動で編集する必要があります。これで、Visual Web Developer 2005 で global.asax ファイルをすばやく作成できるようになりました。
(1) Visual Web Developer 2005をダウンロードしてインストールします。
Visual Web Developer 2005 のダウンロード アドレス:
http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409
ダウンロードしてインストールすると、図 9-2 に示すウェルカム インターフェイスが表示されます。
図 9-2 Visual Web Developer 2005 のようこそ画面
(2) Visual Web Developer 2005 を起動後、[ファイル]→[新規ファイル]を選択し、ポップアップされる[新規ファイル]ダイアログで「Web」を展開します。図 9-3 に示すように、「カテゴリ」オプションを選択し、「Visual Basic」を選択し、「テンプレート」で「グローバル アプリケーション クラス」を選択します。
図 9-3 グローバル アプリケーション クラスの新規作成
(3) 「開く」ボタンをクリックし、図 9-4 に示すように新しい Glbal ファイルを作成します。
図 9-4 新しく作成された Glbal ファイル
(4) 変更後の Glbal ファイルを図 9-5 のように変更します。
図 9-5 Glbal ファイルの変更
(5) Glbal ファイルを、ファイル名 Glbal.asax で D:dkkblog のルート ディレクトリに保存します。
(6) Dreamweaver に戻り、テンプレート dkblog.dwt.aspx を開き、コード ビューに切り替えて、コード
<td class="BTD">このサイトのオンライン人口統計: people</td> を
見つけて、次のように変更します。
<td class="BTD">このサイトのオンラインユーザーの統計: <%=Application("dk_uses")%> 人</td>
(7) テンプレートを保存します。
注意: Glball.asax ファイルは、読者の便宜のために、ここでは Visual Web Developer 2005 を使用して作成されています。同時に、これにより、読者は Visual Web Developer 2005 に触れることができます。この新しいソフトウェアは非常に強力です。 Visual Web Developer 2005 をお持ちでない場合は、新しい空のメモ帳を作成し、上記の図 9-5 に示すコードを記述し、Glball.asax ファイルとして保存できます。
「7.1 サーバーへのユーザーのログイン動作」で、ユーザーが投稿したメモと返信の統計はこれと似ています。
(1) テンプレート dkblog.dwt.aspx を開き、新しいデータ セット zdbj を作成します。その設定は図 9-6 に示されています。新しいデータ セット zdhf を作成します。その設定は図 9-7 に示されています。
図9-6 データセットzdbjの設定図
図 9-7 データセット zdhf の設定図
(2) 図 9-8 のようにデータセット zbbj とデータセット zbhf をそれぞれページにバインドします。
図 9-8 バインド データ セット zbbj および zbhf
(3) テンプレート dkblog.dwt.aspx を保存し、すべての Web ページを更新します。