ASPで即時検索を求められてしまった。
ユーザー側からはJavaScriptファイルにデータを書き込んで
それを使った案でと依頼されたけれども、
ファイル作成のタイミングがDBに登録されたときや任意のとき。
それってWebシステムとしてはものすごく怖いもの
(同時アクセスがないとは言い切れない)
それにデータを2箇所にて管理するってのも変な話。
即時検索ということはクライアント側からのアクションにすぐに対応すること(だよね?)
ASPは何かトリガーがないとダメなもの。
で、ユーザー側が言っていたJSファイルならクライアント側処理なので即時検索にはもってこい!
・・・なのだけれども制限があって、セキュリティからの問題から別ファイルに、って。
JSファイルの性質上、セキュリティには優れていないわけで
右クリック禁止も提案したけれどもNG。
そんなもので良いのか・・・と思いながら
JSファイルを使わずに即時検索できないものか・・・と考える。
すぐに思い浮かんだのはAjax。あれはそもそもJavaScript。
ページ遷移をしないでDBなどからデータのやり取りができるからセキュリティも問題なし。
データの二重化も防げる。
でもPHPには利用できるというかサンプルはたくさんあるけれどもASPってどうなの?
ASP.NETならできそうな気はするけれども・・・。
そんなわけで困ったときのGoogle検索。
色々キーワードを変えながら検索すること1時間弱。
見つけました!
「使えないプログラマー: ASP ASPからAJAXを使う」。
サンプルコードつきで、まさに求めていたもの!
Ajax自体は以前のGoogle Mapsでちょっとは知っているので読めば大体何をやっているかわかる。
わからないところは調べたり。
しかし相変わらずの文字コードミスをやらかしたり色々あったけれども、
そこはalertを入れまくっておかしいところを特定して、
原因を考えてどうにか動作することに成功!
ASP+SQLServer+AjaxでDBからの即時検索・・・なんだか色々重宝しそうですな。
ほんと、コードまで公開してくれて感謝です。
本日中に私なりのコードを公開したいと思う。
本日中は無理でも週末までには・・・(^^;