|
[AJAX Control Toolkit] AutoComplete エクステンダで数字だけのデータが 'undefined' になる |
|
ASP.NET AJAX
|
By : Akira INOUE Date :
2007/09/25 16:13
|
|
|
先日バージョンアップした AJAX Control Toolkit 1.0.10920 の AutoComplete エクステンダ(AutoCompleteExtender)に不具合があり、数字だけの文字配列をWebサービスまたはページメソッドで返した場合に、表示が 'undefined' になってしまいます。
図a 数字のみの場合 'undefined' 表示

図b 英字が一つでも含まれれば正常

CodePlex に以下の要望があがっており、ver.1.0.10920 より仕様追加されています。
● AutoComplete - key value
http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=9043
この変更で追加されたコードによる不具合のようで、以下の箇所が問題のようです。
AutoCompleteBehavior.js - line:747
747: var pair = Sys.Serialization.JavaScriptSerializer.deserialize('(' + completionItems[i] + ')');
748: if (String.isInstanceOfType(pair)) {
749: // If the web service only returned a regular string, use it for
750: // both the text and the value
751: text = pair;
752: value = pair;
753: } else {
754: // Use the text and value pair returned from the web service
755: text = pair ? pair.First : null;
756: value = pair ? pair.Second : null;
757: }
例えば completionItems[i] が "012" の場合、JavaScriptSerializer.deserialize メソッドは Integer 型の 12 を返します(deserialize メソッド内部では eval('(' + '012' + ')') をおこなっている...)。
そのため、755行目の text と、756行目の value が共に 'undefined' となってしまっています。
CodePlex の方にも既に不具合報告があがっていましたので、vote & comment しておきました。
● AutoCompleteExtender fails with numeric values
http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=12901
気になる方はぜひ vote してくださいー。
ちなみに、今のところの回避方法は旧バージョンの 10618 を使うか、こちらの AutoComplete Key/Value Pair に書かれている Key/Vaue Pair を返す方法のいずれかになると思います。
|
 |
|
コメント (0)
|
|
|
|
サイトが重い |
|
DotNetNuke
|
By : Akira INOUE Date :
2007/09/23 22:12
|
|
|
どうも、ここ最近、このサイトのサーバレスポンスが遅くて困っています。
DotNetNuke を 4.5.5 へバージョンアップしてからが、顕著に遅くなっている感じです。
先ほどは、タイムアウトしてしまうほどでした。
時間によっては非常にさくさくと応答してくれるときもあるのですが、あきらかに以前よりおもくなっています。
特にサイトへのトラフィックが多いわけでもないし、かといって DotNetNuke が原因とも言い切れず、ちょっと悩んでます。
なんとかせねば・・・
|
 |
|
コメント (0)
|
|
|
|
|
REMIX07 TOKYO 感想など |
|
イベント
|
By : Akira INOUE Date :
2007/09/20 16:08
|
|
|
ということで、昨日は REMIX07 TOKYO に参加してきました。
始めから終わりまで Silverlight 一色でしたね。やはり。
今後、Silverlight の採用コンテンツがどのくらい増えるかがポイントかと思いますが、本格的に使われ始めるのは 1.1 以降かなと(個人的には)感じています。
でも、私も少しずつ Silverlight をさわり始めようと思ってはいますが。
REMIXには初めて参加しましたが、Tech・Ed などとはまたひと味違った雰囲気で、そこそこ楽しめました。
でも、東京国際フォーラムの移動の大変さには閉口。まさに迷路です。
まぁ、TBS青木アナを生で見られたことと、夜のパーティでひとまず不満も解消。
帰りには予定通りビッグカメラに寄り道しました(何も買わなかったけど)。
|
 |
|
コメント (0)
|
|
|
|
|
Google Japan デベロッパー交流会 (Google Developer Roundtable) に参加しました |
|
イベント
|
By : Akira INOUE Date :
2007/09/18 20:01
|
|
|
先日、Google Japan 主催の座談会「Google Developer Roundtable」の第1回「iGoogle and Google Gadget」に、お誘いを受けまして参加してきました。
そのときの様子が Google Japan Blog で公開になっていますので、ぜひ見ていただけたらと思います(動画でも見られます!)。
[Google Japan Blog]
● デベロッパー交流会 ( 第 1 回 ) ─ Vol.1
● デベロッパー交流会 ( 第 1 回 ) ─ Vol.2
● デベロッパー交流会 ( 第 1 回 ) ─ Vol.3
● デベロッパー交流会 ( 第 1 回 ) ─ Vol.4
[YouTube]
● Google デベロッパー 交流会 (第1回) 前編
● Google デベロッパー 交流会 (第1回) 後編
一般参加者として私を含め6名と、Googleのプロダクトマネージャやエンジニアの方々との座談会といった形で行われ、なかなか濃い内容の話しができ有意義な時間が過ごせました。
私は、昨年の Google Desktop Gadget Gontest の入賞者&Googleガジェットの書籍も書いているということでメンバに選ばれたのですが、他の参加メンバの方々のプロフィールを見てちょっと恐縮してしまったのはいうまでもありません(+_+;
テーマは主に iGoogle ガジェットについての意見交換という感じでしたので、これまで Google デスクトップガジェットばかりを作ってきた私にしてみると正直ちょっと話しづらい面もあったのですが、それでもデスクトップガジェット開発での体験談をうまく iGoogle ガジェットに絡めて述べることができたかな?と思っています。
最近は、Web サービス(Web API)としていろいろなサービスを公開する企業が増えてきています。それにともない、それらの Web サービスを組み合わせて Web アプリケーションを構築するマッシュアップという言葉を色々なところで聞くようになっています。また、マッシュアップでは Ajax 的なテクノロジ要素も欠かせませんよね。ガジェットやブログパーツは、一種のミニ Web アプリーケーションと呼べるでしょう。今後、いろいろな Web サービスを組み合わせた、おもしろいガジェットが数多く登場することを期待します。
また、自分専用にパーソナライズ(カスタマイズ)できる Web ページも多く出てきていますが、そのようなパーソナライズページで重要な役割を果たしていくのが、Web ページに自由に配置できるガジェットやブログパーツなのではないでしょうか。
Google が用意するパーソナライズページ iGoogle は、他のパーソナライズページとはひと味違った Google らしさを感じさせる Web ページになっています。ページには iGoogle ガジェット(ユニバーサルガジェット)をいくつも配置可能で、ページの大半を自分専用にカスタマイズすることができます。一つの Web ページで自分が必要とする情報がすべて得られたら、なんて素敵なことでしょう。
なお現在、iGoogle ガジェットコンテスト( http://igooglecon.jp/ )が開催されています。締め切りは 2007 年 10 月 1 日です。ご興味のある方はぜひ参加されてみてはいかがでしょうか。
|
 |
|
コメント (0)
|
|
|
|
|
|
DotNetNuke 4.5.5 移行完了 |
|
DotNetNuke
|
By : Akira INOUE Date :
2007/09/10 10:43
|
|
|
とりあえず、無事に DotNetNuke 4.5.5 への移行が完了しました。
一部修正しなければならない箇所などがありますが、これから徐々に作業を行っていく予定です。
それと、新しいサブドメインも作成しましたので、これからちょこちょこと使用していこうと思います。
サブドメイン名は、まだ秘密。
|
 |
|
コメント (0)
|
|
|
|
DotNetNuke 3.2.2 → 4.5.5 移行実施します |
|
DotNetNuke
|
By : Akira INOUE Date :
2007/09/07 20:20
|
|
|
こちら で書いた DotNetNuke のバージョンアップを 2007年9月9日0:00から行うことになりました。一時的にサイトにアクセスできなくなりますがご了承ください。
先日の Tech・Ed の際に、河端さん (Cervi,INETA,PASSJ,MVP,DotNetNuke.jp など広く活躍されている方です)にご相談したところ全面的にご協力いただけることとなりまして、予想より早い実施となりました。河端さんには、ほんと頭が上がりません。とても感謝しています。
ということで、無事にバージョンアップ作業が完了すれば、このサイトもやっと ASP.NET 2.0 ベースで稼働することになります。そうすれば、あんなこともこんなことも出来るようになるので楽しみです♪
|
 |
|
コメント (0)
|
|
|
|
|
[ASP.NET AJAX] JavaScript の pageLoad 関数と pageUnload 関数 |
|
ASP.NET AJAX
|
By : Akira INOUE Date :
2007/08/30 21:00
|
|
|
@IT の Insider.NET 会議室でこんな投稿 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=40926&forum=7&3 があったので、少しだけフォローしておきます。
ASP.NET AJAX では、クライアントの JavaScript に pageLoad または pageUnload という名前の関数があった場合、ページのロード時およびアンロード時に必ず実行されるようになっています。
Script.js
// ページロード function pageLoad() { $get("output").innerHTML += "ページロード<br />"; }
// ページアンロード function pageUnload() { alert("ページ アンロード"); }
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
Default.aspx
<body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" > <Scripts> <asp:ScriptReference Path="Script.js" /> </Scripts> </asp:ScriptManager> <hr /> <div id="output"></div> </form> </body>
とくに <body onload="pageLoad()"> などと onload イベントを記述する必要はありません。 記述してしまうと、pageLoad 関数が2回実行されることになりますので注意が必要です。
【上記コードの実行結果】

また、ページのロードイベントおよびアンロードイベントは Sys.Application.add_load および Sys.Application.add_unload メソッドで任意の関数をイベントハンドラとして指定できますが、暗黙的に実行される pageLoad 関数と pageUnload 関数の実行順序は以下のようになります。
【ページロード時】 1. Sys.Application.add_load メソッドで追加した任意の関数 2. pageLoad 関数
【ページアンロード時】 1. pageUnload 関数 2. Sys.Application.add_unload メソッドで追加した任意の関数
なお、pageLoad 関数などのページロードイベントハンドラは、UpdatePanel によるページの部分更新でも実行されることに注意してください。 この場合には、pageLoad 関数の第2引数で渡される Sys.ApplicationLoadEventArgs オブジェクトのプロパティから、ページ全体の更新による呼び出しなのか、部分更新による呼び出しかを判別することが出来ます。
Script.js
// ページロード function pageLoad(sender, /*Sys.ApplicationLoadEventArgs*/ args) { $get("output").innerHTML += "ページロード( " + "isPartialLoad = " + args.get_isPartialLoad() + " )<br />"; }
if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
Default.aspx
<body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" > <Scripts> <asp:ScriptReference Path="Script.js" /> </Scripts> </asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="Button1" runat="server" Text="Button" /><br /> <asp:Label ID="Label1" runat="server"> <% = DateTime.Now.ToString() %> </asp:Label> </ContentTemplate> </asp:UpdatePanel>
<hr /> <div id="output"></div> </form> </body>
【上記コードの実行結果】

まだまだ日本語の情報が少なく英語の情報になりますが、以下に詳しく解説されていますので参考にしてみてください。
「ASP.NET AJAX Client Life-Cycle Events」 http://www.asp.net/AJAX/Documentation/Live/overview/AJAXClientEvents.aspx
|
 |
|
コメント (0)
|
|
|
|
|
|
Tech・Ed 2007 閉幕 |
|
イベント
|
By : Akira INOUE Date :
2007/08/25 1:03
|
|
|
4日間の Tech・Ed 2007 が無事終わり、先ほど帰宅して落ち着いたところです。 参加された皆さん、お疲れ様でした。
UserGroup Street Live も無事終えることができ、ご協力いただいた皆さんには大変感謝しています。 直前に PC の調子が悪くなってちょっとピンチでしたが、なんとか持ちこたえてくれました。 (自宅に帰ってきたとたんに、快調に動いているこの PC は何なんだ??)
今回も多くの方々と知り合えることができ、とても有意義な時間を過ごせました。 やはり Tech・Ed はお祭りですね。楽しかったー♪
Tech・Ed でご一緒させていただいた皆さん、ありがとうございました。 これからもよろしくお願いします。

|
 |
|
コメント (4)
|
|
|
|
DotNetNuke 3.x → 4.x 移行計画 |
|
DotNetNuke
|
By : Akira INOUE Date :
2007/08/16 16:41
|
|
|
ここのホームページは DotNetNuke という CMS ツールで作っているのですが、開設して以来ほとんど手を入れていないので、今だ ASP.NET 1.1 ベースの DotNetNuke 3.x を使用しています。
最近は AJAX を始め、ASP.NET 2.0 でないと出来ないことがいくつかあって、そろそろ DotNetNuke を 4.x にバージョンアップして、サイト自体を ASP.NET 2.0 ベースへ移行しないとだなぁ、なんて思っています。
DotNetNuke に関しては、国内でも DotNetNuke.jp というユーザコミュニティがありますが、最近はとんとご無沙汰しているので、そろそろまた情報収集も兼ねて参加してみようと思います。
DotNetNuke 3.x → 4.x への移行の際は、一時的にサイトにアクセスできなくなると思いますがご了承下さい。たぶんガジェットなどのファイルのダウンロードは問題ないと思いますが・・・
ホスティングしてもらっている関係で、サイトの ASP.NET 1.1 から ASP.NET 2.0 への設定変更が手元でできないのでタイミングが難しそうだなぁ・・・要検討です。
さて、DotNetNuke ですが、前回のブログ記事でお知らせした Tech・Ed 2007 Yokohama で、以下のユーザコミュニティオフ会(?)があります。
8/23 13:50-15:05 BOF05 「DNN Nite@Tech・Ed 2007 Yokohama」 http://www.event-registration.jp/events/te07/bof.htm
Tech・Ed へ参加される方で、DotNetNuke に興味のある方はぜひご参加下さい。 私も参加する予定です。
|
 |
|
コメント (0)
|
|
|
|
|
|
|