Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。

AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。
不具合にハマってしまって休日があっという間に終わりました。
AJAX_TOOLKIT をDLLのまま、使用すると、DBAccess エラーやセキュアエラーがでる。「Machin_Configがおかしい」と言われ。Machin_Configの該当箇所を削ると、DLL参照しているのに、「ソースの場所を指定せよ」と怒られる。
うーん。なんだろぅ。....悩んでも前に進まないので、ToolKitのソースを自分の環境化でビルドして、その結果のDLLで再度実行したら、すんなり実行できた....なんだったんだ....一日返せ!!!ブツブツ...気を取り直してと。
手始めに、POPUPカレンダーとAutoCompleteTEXT Boxを使ってみました。
http://www.ognogn.com/AJAX/Control/PopupCalendar/Calendar01.aspx
http://www.ognogn.com/AJAX/Control/AutoComplete/AutoComplete01.aspx

動作はありきたりなんですが、発見(?)がありました。
日付の表示書式はロケールが影響するのですが、このロケールは、ScriptManamgerで指定するのですが、Init()時に確定するので、後ほど動的に変更することができない。
表示書式に午前午後の表記( "t","tt") があり"t" は短い表記となっいます。..."前"/"後" で在るべき処が "午"/"後" と表示される......通常の Now.ToString("tHHmmss")  で確認しても、そうなるので、不具合のようです。
カレンダーの下部の今日の日付は,日本ロケール化されていない......

AutoCompleteのメイン処理は、WebService化で作成するのですが、WebServiceの処理部分は、強制的に、App_Codeに格納されます。これだと、Session依存変数が使えない。 表示データをTextFileを読んで結果を戻したいので、MapPath("~/App_Data/xxxxx")を実行したかったのですが、 Page.objectが ASMXに持ち込めないので、難儀しました。

CSS(スタイルシート)の取り込みも <Link>句はMasterPageでしかできなくて、 <script src=xxx/> で取り込むと、動作が不定(Eventが消滅したりする)   ScriptManagerでは .CSSは適用してくれない。個別にScriptのインクルードは不可で、スキン/テーマを使えということか。

軽く、考えていたら、躓きっぱなしでした。

投稿日時 : 2008年9月24日 0:37

Feedback

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/24 1:20 かるあ

Calender Extender の日本語ロケールは Developer@ADJUST さんの記事が参考になりますよ。
http://devadjust.exblog.jp/8587211/

何となく Machine.config やら AJAX ControlToolkit のアンダーバーが気になる。。。

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/24 17:54 Ognac

情報ありがとうございます。
ロケール関係は色々やり残しがあるようですね。優先度も低そうだし、ニーズも少なそうだし....www(^^

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/24 22:29 developer@adjust

かるあさんのコメントからトラバ頂いたのでお邪魔しました。
いろいろ大変そうですね。

>AJAX_TOOLKIT をDLLのまま、使用すると、DBAccess エラーやセキュアエラーがでる。

うーん、当方、いまのところ、そのような不具合には遭遇したことがないですね...AJAX ControlToolkit は Release 20820 ですが...。

> WebService の処理部分は、強制的に、App_Codeに格納されます。これだと、Session依存変数が使えない。

Webサービスメソッドか、Webサービスクラスかに、何か属性付ければ、Session 変数使えたと記憶しております。
Ap_Code にコードが収納されることそれ自体は因果関係ないと思いました。違ったかな?

> CSSの取り込みも Link句はMasterPageでしかできなくて

厳密なこと言えば、MasterPage でしかできないということもないのでしょうが、実際上は、そのような造りになってしまいますよね。
ただし、MasterPage の head 要素内にプレースホルダ用意されていますから、そのプレースホルダにコンテンツ置けば、MastrePage ではなく個々の .aspx ページごとに、任意の CSS を Link 要素で取り込むことできますね。
(MasterPageが登場した、ASP.NET 2.0, Visual Studio 2005 世代から使えた技法でしたが、私、恥ずかしいことに、Visual Studio 2008 になって新しくなった Web アプリプロジェクトテンプレートが吐くコードを見てから、初めて気がつきました)

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/24 22:38 developer@adjust

おっと、もうひとつありました。

> MapPath("~/App_Data/xxxxx")を実行したかったのですが、 Page.objectが ASMXに持ち込めないので、難儀しました。

MapPath メソッドは Page クラス専属の機能じゃなく、HttpServer だか HttpServerUtility だかのメソッドだったと思います。
Web要求処理中であれば、.asmx 中であっても HttpContext.Current.Server.MapPath として呼び出せたと思います。(コード、ヘルプとか見ないで記憶で書きましたので微妙に間違っているかもしれません。主旨を酌んでいただければと思います)

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/25 0:24 Ognac

お知恵を借りてありがとうございます。(空いたら返たいです。

>うーん、当方、いまのところ、そのような不具合には遭遇したことがないですね
機種か環境依存のようで、追求したくても、再現性が乏しいので、難しいですね。
>Ap_Code にコードが収納されることそれ自体は因果関係ないと思いました。違ったかな?
こちらも、確認がとれてません。確認できたら報告するつもりですが、いつになるやら。

>MasterPage の head 要素内にプレースホルダ用意されていますから、そのプレースホルダにコンテンツ置けば
試してみなくては。

>HttpContext.Current.Server.MapPath として呼び出せたと思います。
動作しました。ありがとうございます。

新たな疑問が、... MapPath は Serverのメンバーで十分となりますね。だとしたら Page.MapPath の存在意義ってなんでしょうね。

# re: AJAX_TOOLKIT(asp3.5+VS2008)を使ってみました。 2008/09/25 12:24 developer@adjust

> 新たな疑問が、... MapPath は Serverのメンバーで十分となりますね。だとしたら Page.MapPath の存在意義ってなんでしょうね。

単なるショートカットなのかな? と個人的には思っております。

# yKvOUlsfmq 2021/07/03 2:00 https://jimmiecrossley.cabanova.com/

It as actually very complicated in this active life to listen news on TV, thus I simply use world wide web for that reason, and get the newest news.

# zymphtrdueib 2022/05/31 18:08 fqpcipcb

erythromycin medication http://erythromycinn.com/#

タイトル
名前
Url
コメント