« 奈良の大仏+ガンダム(RX-78)=? | トップページ | おにぎり温めますか? »

Ajaxした

仲間内でやってるテニスサークルの予定表をWebで管理しているのだが、BBSも欲しいというのでAjaxで作ってみた。

そもそも予定表は簡単なものなので手書きで修正してアップしていたのだが、BBSをつけたからといってサーバーサイドでHTMLをいちいち作らせるようにすると、内容もデザインも気楽に修正しにくくなる。

Ajaxなら、BBSデータをクライアントサイドで合成する形だから、Webサーバーがファイルを送ればいいという意味においては、HTMLは静的なままでよい。
デザイン・内容も気楽に変えられる。

もっとも、その後BBSのデータを転送するCGIは走る。

内容はこんな感じ:

  1. 書き込みフォーム&BBS表示するHTML。(予定表と兼用)
  2. BBSの内容をXMLで返すCGI。
  3. 書き込み用CGI。

1番にはJavascriptも埋めてあって、ロード時に2番のCGIを呼んで内容を含んだXMLを取得し、適当に整形して1番のHTMLに埋め込む。
書き込み時は、フォームのボタンを押したときにJavascriptでCGIへ転送する。ここではSubmitボタンは使わないのがミソ。書き込みによるBBS内容の変更も元のHTMLを直接編集するだけだから、ページ遷移も必要ないしページ生成CGIもいらない。

なかなかよくできたのだが、仲間内用なので非公開なのがまたミソ。

|

« 奈良の大仏+ガンダム(RX-78)=? | トップページ | おにぎり温めますか? »

Ajax」カテゴリの記事

テクノロジー」カテゴリの記事

「パソコン・インターネット」カテゴリの記事

「プログラミング」カテゴリの記事

「日記・コラム・つぶやき」カテゴリの記事

「趣味」カテゴリの記事

コメント

あれ?テニス始めたの?

投稿: doubleA | 2007年3月 5日 (月) 21:48

去年からぼちぼち、今年は毎週末やってます。
上手になったら相手してください。

投稿: むねぴ | 2007年3月 5日 (月) 22:34

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/63247/14033513

この記事へのトラックバック一覧です: Ajaxした:

« 奈良の大仏+ガンダム(RX-78)=? | トップページ | おにぎり温めますか? »