検索 
2010年7月31日 ..:: ブログ ::..   ログイン


 chack のブログ
[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' 表示
bad.jpg

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

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)

[AJAX Control Toolkit] Version 1.0.10920.0 リリース
ASP.NET AJAX By : Akira INOUE   Date : 2007/09/23 21:58

AJAX Control Toolkit の最新バージョン(10920)が 9/20 にリリースされています。
(アセンブリバージョンは 1.0.10920.32880 )

ASP.NET AJAX Control Toolkit Version 1.0.10920.0 ( 2007/09/20 Release )
http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=4941

主にバグフィックスと機能追加がおこなわれているようです。
新しいコントロールの追加はありません。

早速使ってみたところ、 AutoComplete エクステンダを使用しているアプリケーションで問題発生。
以下の仕様追加によるバグ(?)のようです。

AutoComplete: Allow users to associate additional data with the AutoComplete suggestions.

以下の要望で追加された機能(Key value pair 対応)に起因する不具合のようです。
http://www.codeplex.com/AtlasControlToolkit/WorkItem/View.aspx?WorkItemId=9043

これまでの単純な文字配列としてデータを返す Web サービス or ページメソッドで、数値だけのデータを返すと、undefined になってしまうというものです(詳細は後日アップします)。

あー、はまった、はまった・・・

 

コメント (0)

REMIX07 TOKYO 感想など
イベント By : Akira INOUE   Date : 2007/09/20 16:08

ということで、昨日は REMIX07 TOKYO に参加してきました。

始めから終わりまで Silverlight 一色でしたね。やはり。

今後、Silverlight の採用コンテンツがどのくらい増えるかがポイントかと思いますが、本格的に使われ始めるのは 1.1 以降かなと(個人的には)感じています。
でも、私も少しずつ Silverlight をさわり始めようと思ってはいますが。

REMIXには初めて参加しましたが、Tech・Ed などとはまたひと味違った雰囲気で、そこそこ楽しめました。
でも、東京国際フォーラムの移動の大変さには閉口。まさに迷路です。

まぁ、TBS青木アナを生で見られたことと、夜のパーティでひとまず不満も解消。
帰りには予定通りビッグカメラに寄り道しました(何も買わなかったけど)。

 

コメント (0)

REMIX07 TOKYO 参加します
イベント By : Akira INOUE   Date : 2007/09/18 20:11

明日(9/18)は、REMIX07 TOKYO に参加します。会場は東京国際フォーラムです。

まだ、どのセッションを受講するか考えてないのですが、おそらく AJAX と Silverlight がメインかな?と。
パーティもあるし、楽しんできます。

で、帰りにビックカメラに寄り道予定。

 

コメント (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)

[ASP.NET AJAX] web.config の jsonSerialization 構成要素の maxJsonLength 属性値
ASP.NET AJAX By : Akira INOUE   Date : 2007/09/11 1:02

MS 大西さんが興味深い記事を書かれていたのでメモしておきます。

Silverlight 1.0 + ASP.NET AJAX : 試行錯誤を減らすための参考情報 :ScriptingJsonSerializationSectionクラスのMaxJsonLengthプロパティのサイズ設定をお忘れなく

要は、ASP.NET AJAX で ScriptManager による JavaScript からの Web サービス呼び出しを JSON で行う場合は、web.config の jsonSerialization 構成要素の maxJsonLength 属性値を適切に設定しましょう、ということですね。

<system.web.extensions>
  <scripting>
    <webServices>

      <jsonSerialization maxJsonLength="1024000" />

    </webServices>
  </scripting>
</system.web.extensions>

maxJsonLength のデフォルトは 102400 文字らしいですが、約65000文字の XAML(の JSONシリアライズ文字列)が処理できなかったとも書かれていますから、注意が必要です。

私は幸いに、まだこの制限による問題に遭遇していないのですが、設計の段階からクライアントスクリプトと Web サービス間の通信量を十分考慮する必要がありそうです。

セキュリティなどの視点から、この maxJsonLength の値をむやみやたらに大きく設定することも控えたほうがいいのかもしれません。

適切な値を十分検討する必要がありそうですね。

 

コメント (0)

Tech・Ed 2007 Yokohama Usergroup Street Live セッション資料公開
イベント By : Akira INOUE   Date : 2007/09/10 10:50

先日行われた、Tech・Ed 2007 Yokohama の Usergroup Street Live のセッション資料が公開されています。

Tech・Ed 2007 Usergroup Street Live !

「aspxの日記2007(ASP++ブログ) by Moo」より
Usergroup Street Live のスライドが公開に。

「かるあ のメモ」より
2007 Usergroup Street Live のスライド

かるあさんも書かれていますが、PDF で公開となっていますので、PPT アニメーションを駆使した方は残念・・・

あぁ、自己紹介ページ削除しておけばよかった・・・後悔。

 

コメント (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)

コミュニティ勉強会に参加しよう~第 1 回・東京編
イベント By : Akira INOUE   Date : 2007/09/07 19:52

ぐはっ、9/29 かぁ・・・

コミュニティ勉強会に参加しよう~第 1 回・東京編 (アイネタ ジャパン & マイクロソフト共催)

開催日:2007 年 9 月 29 日(土) 13 時 ~ 18 時(受付開始 12:30)
会 場:マイクロソフト株式会社 新宿本社 OST 5F セミナールーム

フリーエンジニアカンファレンス 2007

に行くつもりだったけど、どうしよう。
どっちに行こうかな。

検討しますっ。

 

コメント (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回実行されることになりますので注意が必要です。

【上記コードの実行結果】
fig1.jpg

 

また、ページのロードイベントおよびアンロードイベントは 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>

【上記コードの実行結果】
fig2.jpg

 

まだまだ日本語の情報が少なく英語の情報になりますが、以下に詳しく解説されていますので参考にしてみてください。

「ASP.NET AJAX Client Life-Cycle Events」
http://www.asp.net/AJAX/Documentation/Live/overview/AJAXClientEvents.aspx

 

コメント (0)

[VSUG] コードコンテスト 2007 開催
イベント By : Akira INOUE   Date : 2007/08/30 19:06

VSUG (Visual Studio ユーザーグループ)で、コードコンテスト 2007 が開催されます。

本日からエントリーが開始されました。

「VSUG ユーザーを便利にしよう!会員でつくるコードコンテスト 2007」
http://vsug.jp/tabid/163/Default.aspx

いろいろと賞品もあるようですので、興味のある方はぜひチャレンジしてみてください。

条件に

.NET Freamework 1.1~3.0のいずれかのバージョンで動作すること

とあるので、JavaScript はダメなのかぁ(ガジェットじゃ無理なのね)

 

コメント (0)

フリーエンジニアカンファレンス 2007
イベント By : Akira INOUE   Date : 2007/08/28 23:55

ひとまず申し込んでみました。

フリーエンジニアカンファレンス 2007

開催日:2007 年 9 月 29 日(土) 11 時~ 17 時(受付開始 10:30)
会 場:ベルサール九段 Room4

今の私にとっては、とても勉強になりそう。

 

コメント (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 でご一緒させていただいた皆さん、ありがとうございました。
これからもよろしくお願いします。

TechEd2007

コメント (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)

Tech・Ed 2007 Yokohama Usergroup Street Live に登壇します
お知らせ By : Akira INOUE   Date : 2007/08/02 9:36

8/21-8/24にパシフィコ横浜で開催される Tech・Ed 2007 の Usergroup Street Live! に VSUG (Visual Studio User Group) 枠で登壇させていただくことになりました。

Tech・Ed 2007 Yokohama Usergroup Street Live
http://www.event-registration.jp/events/te07/streetlive.htm

お題と時間は下記の通りです。

「ガジェットで VSUG しよう!~<VSUG Watcher>ガジェットのご紹介~」
日時:8 月 24 日 (金) 13:30-13:45

先日公開されました「VSUG Watcher ガジェット」のご紹介と、若干のガジェット開発の技術的なお話しをさせていただく予定です。

15 分という短い時間なので、かなり駆け足になってしまいそうですが、Tech・Ed 2007 にご参加される方で、ご興味のある方はぜひ見に来てください!

セッション資料を作ってちょっとしゃべってみたら 20 分オーバー。こりゃあかんという状態。デモを減らさないとかな・・・うぅぅ。

 

コメント (4)

AJAX Control Toolkit (.NET Framework 3.5 版) Release
ASP.NET AJAX By : Akira INOUE   Date : 2007/07/27 18:13

.NET Framework 3.5 Beta 2 と Visual Studio 2008 Beta 2 のリリースにあわせて、AJAX Control Toolkit の .NET Framework 3.5 版 がリリースされています。

AJAX Control Toolkit Release
http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=4923

.NET Framework 2.0 の環境では、これまで通りで更新はされていませんが、.NET Framework 3.5 の環境用に

AjaxControlToolkit-Framework3.5.zip
AjaxControlToolkit-Framework3.5-NoSource.zip

の2つのダウンロードが追加されています。

Visual Studio 2008 Beta 2 (.NET Framework 3.5 Beta 2) の環境では、こちらを使用しましょう。


ちなみに、ASP.NET Official サイト ( http://asp.net/ ) もデザインが一新されています。

 

コメント (0)

Visual Studio 2008 Beta 2 Released !
Visual Studio By : Akira INOUE   Date : 2007/07/27 11:52

既に、いろいろな所で書かれていて出遅れ感ばりばりですが・・・

Visual Studio 2008 Beta2
.NET Framework 3.5 Beta2

がリリースされました。

Visual Studio 2008 Downloads
http://msdn2.microsoft.com/ja-jp/vstudio/aa700831.aspx

Visual Studio 2008 Express Editions Beta2 もダウンロード可能です。

こちらの Scott さんの Blog でも詳しく書かれています。
http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx

なお、VS2005 と ASP.NET AJAX 1.0 の環境に VS2008 Beta2 をインストールした場合は、以下のバッチファイルを実行することが推奨されています。
http://download.microsoft.com/download/7/9/2/79268325-1006-4566-bd26-5581b8971f36/DisableAjaxPolicy.EXE

どうも、このバッチを実行しないと、既存の VS2005 と ASP.NET AJAX 1.0 で作成したプロジェクトが、.NET Framework 3.5 Beta2 の ASP.NET AJAX(System.Web.Extensions.dll)を参照してしまうようです。

やはり、Beta2 なので実務環境にインストールするのは控えましょう。

私は、ただ今、Visual Studio Team System 2008 - Team Suite Beta 2 VPC をダウンロード中...

 

コメント (0)

Web Development Helper 0.8.5.0 Release
ASP.NET AJAX By : Akira INOUE   Date : 2007/07/25 10:34

Web Development Helper がバージョンアップされてます。

Web Development Helper 0.8.5.0 (2007/07/24 Release)
http://projects.nikhilk.net/Projects/WebDevHelper.aspx

Nikhil Kothari's Weblog
http://www.nikhilk.net/WebDevHelperScriptBrowser.aspx

新機能として、Script Class Browser が追加されています。

0.8.5.0: Added Script Class Browser for Microsoft ASP.NET AJAX pages

クラスブラウザの JavaScript 版というところですね。
ちょっとだけ使ってみましたが便利かも。

 

コメント (0)


MCAD


techbank.jp


Copyright © 2005-2008 by BitWiz   使用条件  プライバシー