ねこ丸です。
藤岡和夫 wrote:
>> # 個人的には WSH + JScript で使いたかったので、テキストベースの簡単なものを
>> # 自作してしまいましたが。
>
> そうですか。発表されましたか。断片的に聞くだけでは何をされているのかわ
> からないので^^;
あーえーっとごめんなさい。JavaScript + テンプレートということで自分の
中でまとめられていました。Ajax で使ったことはないのでよく分からない者同
士が話をすることになってしまいますが、もうちょっと書きます。
Ajax ではページ丸ごとの再生成は必要ないので、基本的にテンプレートも
DOM を利用してページの一部だけを書き換える手法で実現することになると思い
ます。しかし WSH + JScript という環境(つまり Windows のコマンドライン)
はブラウザ上で動いていないので DOM オブジェクトそのものが存在しません。
DOM オブジェクトが存在しないんだから DOM を利用するテンプレートは動かせ
ないわけです。
そこで自分の採った方法は、古式ゆかしくテキストファイルを1行ずつ読ん
で、プレースホルダを正規表現で引っ掛けて連想配列に保存して行って、該当す
るプレースホルダの場所にデータを展開するという処理をイチから書いてみた、
ということです。テンプレートそのものを書いたのは初めてでしたが、昔から
やってる行指向の処理に限定しちゃえばそれほど難しくはないなと思いました。
# もちろん世の中で公開されているものに比べて確実に低機能なものです
ちなみになんでこんなものが必要になったかと言いますと、Windows 上のユー
ザーを操作する処理をスクリプトで自動化する、何らかのイベントに応じて該当
ユーザー宛にメールを出す、ということをやりたかったからなんです。(だから
ユーザー名やある一部の数字などが置き換えられれば十分。)どうしたものか悩
みましたが、できるだけ余計なものをインストールしないという方針だったた
め、JScript 向けにライブラリから全部書いて(!)実現しました。このときに初
めて WSH, WMI, ADSI, CDO そして Ecmascript を本格的に勉強したわけです。
おかげさまで世の中の流れとはまったく別なアプローチで JavaScript の勉強が
できましたが、フレームワークとか Ajax とかには全然詳しくなりませんでした(^^;
# たぶん何らかのツールをインストールしていった方が圧倒的に早く仕上がったで
# しょうねぇ…。
発表はしていません。利用した周辺のライブラリを含めて公開したいなとは
思っているんですけど、仕事で書いたものなんで許可も取らなきゃいけない(た
ぶん取れると思います)し、すぐにポンとは出せない状況です。
--
ねこ丸