ITコーディネータ 針生徹 の blog |
おバカなウェブサーバーの所為で、ここ3日ほど無限ループに陥ってしまっていた。
ワシゃ SE であってプログラマじゃないんだし、基幹業務が専門で、ウェブアプリなんてほとんど素人なんだぜ。まぁ HTML や javascript ならなんとか書けるが、細かな制御をしようとするとセッションレスってのがどうにも困る。リッチクライアントたって、DB を丸ごと送る訳にはいかないしな。 項目数が多いんで、ページ全体を読み書きすると転送量制限に引っかかる。変更していない項目まで再送することになって実用にならないほど遅い。Iframe で分割し、多数の要求を同時に投げてみたらネットッワークの帯域が足りない。じゃぁってんで、入力された項目毎に非同期で通信する、流行の Ajax にしてみた。 手順自体はとても簡単だ。ブラウザが用意する XMLHTTP オブジェクトのメソッドを実行するだけ。URL を指定して open、ステータスが変わった(受信した)ときの処理を記述して send すれば OK。 ところが、これの戻り値でハマってしまった。Ajax の x は xml ってことで、DOM ツリーに対応したオブジェクトとして受け取れるってのが利点の筈だが、これがちゃんと返ってこない。CGI はウェブサーバーが用意する API を call するようになっているんだが、HTTP 応答ヘッダーの Content-Type をセットできないんだよな。汎用機の端末代わりだから、Windows PC への html 決め打ちのようで、Ajax など想定しておらんのだな。 ならば、responseText へ JSON を渡せばいいかと思ったら、今度は日本語が文字バケ。元ファイルに埋め込んで UTF-8 で保存した物はちゃんと返るが、CGI が動的に埋め込むコードは Shift_JIS にしかならないのだ。HTML にして charset を指定しても、受け取った段階でバケておる。これも、HTTP 応答ヘッダーの Content-Type に charset が書いてない為に判別不能で、UTF-8 として受信してしまうようだ。 しょうがないから、responseBody でバイナリで受け、VBS で文字へ変換して凌ぐことにした。全くスマートじゃないんだけどねぇ。 ウェブアプリ関連の情報はインターネット上にたくさんあるのは助かるが、その膨大な中から欲しい物を探し出し、読み、理解し、サンプルをテストし、自分のアプリに適用し、検証し、やっぱダメじゃん、振り出しへ戻る。これをやってると時間がいくらあっても足りませんな。 次々と出てくる色んな技術を組み合わせるとどんどんやれる事が増えていくような気がするもんだが、結局最後はどこかで「仕様です」って言われるんだから、あんまり欲張らずに枯れた技術の制限内で出来る事に留めておくべきなのかもしれないな。 宇宙語ばっかり増やしたってワシゃ喋れませんから。
by HarryBlog
| 2006-08-23 01:52
| Work
| ↑Top
|
針生 徹 Writer's choice Harry corporation Study room Tumblr 記事ランキング
最新の記事
最新のトラックバック
カテゴリ
IT Coordinator
Work Family Myself Diary Soccer Music Travels Memories Memoir Training excite Network Car Bike Books Classmate Place Pastime Gourmet OffMeeting Moblog Miscellaneous Technique Teenage Clip Fasting Bubble Practice iPod Earthquake Tanabata 以前の記事
2015年 01月
2014年 12月 2014年 01月 2013年 09月 2013年 08月 2013年 01月 2012年 06月 2012年 05月 2012年 04月 2012年 03月 2012年 02月 2012年 01月 2011年 12月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 04月 2011年 03月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 11月 2009年 10月 2009年 09月 2009年 08月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 10月 2007年 09月 2007年 08月 2007年 07月 2007年 06月 2007年 05月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 2006年 02月 2006年 01月 2005年 12月 2005年 11月 2005年 10月 2005年 09月 2005年 08月 2005年 07月 2005年 06月 2005年 05月 2005年 04月 2005年 03月 2005年 02月 2005年 01月 2004年 12月 2004年 11月 2004年 10月 2004年 09月 2004年 08月 2004年 07月 2004年 06月 2004年 05月 2004年 04月 2004年 03月 その他のジャンル
|
ファン申請 |
||