アクセスカウンタ

テーマ「ASP.NET AJAX」の記事 help リーダーに追加 RSS

トップへ  |  テーマランキング一覧へ


ASP.NET AJAX 4.0 Preview を少し触ってみる。その1

2008/08/14 13:04

少し前に CodePlex で ASP.NET AJAX 4.0 Preview 1 がリリースされました。

こいつの中には次の5つの機能が含まれています。

  • Client-side template rendering
  • Declarative instantiation of behaviors and controls
  • DataView control
  • Markup extensions
  • Bindings

とりあえずダウンロードした zip ファイルを展開すると、次の3つのファイルが展開されます。

  • MicrosoftAjaxTemplates.debug.js
  • MicrosoftAjaxTemplates.debug.js
  • ReadMe.txt

ASP.NET AJAX 4.0 の機能を使うためには js ファイルを Visual Studio のソリューションに含め、ScriptManager の ScriptReference で js ファイルを指定してあげる必要があるみたいです。

この js の中にどんなクラスが入っているかは、やっぱり Class Browser を使って中をのぞくのが簡単でいいですね。こんな感じです。

ASPNETAJAX40PreviewClass

記事へトラックバック / コメント


AutoPostback な DropDownList を Javascript で動かしてやる。

2008/08/08 19:16

こんな画面があって、

       <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"  >
           <asp:ListItem Value="1">1:ほげ</asp:ListItem>
           <asp:ListItem Value="2">2:ほげほげ</asp:ListItem>
           <asp:ListItem Value="3">3:ほげほげほげ</asp:ListItem>
           <asp:ListItem Value="4">4:ほげほげほげほげ</asp:ListItem>
           <asp:ListItem Value="5">5:ほげほげほげほげほげ</asp:ListItem>
       </asp:DropDownList>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <ContentTemplate>
               <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
           </ContentTemplate>
           <Triggers>
               <asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="SelectedIndexChanged" />
           </Triggers>
       </asp:UpdatePanel>

javascript から AutoPostback に設定された DropDownList を変更したくなった。単純に $get("DoropDownList1").value = 1 とかしても、ドロップダウンリストの値は変わるけれどサーバ側にイベント伝わらない。

吐き出されたソースをみると DoropDownList の change イベントがこんな風になっていたので、

onchange="javascript:setTimeout('__doPostBack(\'DropDownList1\',\'\')', 0)"

javascript 側をこうしてみる。

(function () { var dl = $get('DropDownList1'); dl.value=1;&#160; eval(dl.onchange)(); })();

おぉ、動いた。w

記事へトラックバック 0 / コメント 2


2007年のエントリを軽くまとめてみた

2007/12/28 02:00
ながせさんとりこびとさんナオキさん みたいにおもしろい結果でないので、 Google Analytics の結果から とりあえず今年一年のエントリをまとめてみた。

■ ASP.NET AJAX 関連
1.JavaScript から ASP.NET Webservice のメソッドを呼び出す。 1、3
2.ModalPopupExtenderに表示させる内容を動的に書き換える
3.HttpWebRequest を使用して ASP.NET AJax のメソッドを呼び出す1
4.ASP.NET AJAX のプログレスバーアイコン
5.簡単な ASP.NET AJAX の Extender を作って見る1番外

■ Visual Studio 2008 関連
1.VisualStudio2008 のデザイン画面では MobileWebPage は表示できない
2.Visual Studio2008 Beta2 日本語版
3.Visual Studio 2008 をインストールしたら入れるもの
4.Visual Studio 2008 に含まれるサンプル
5.Visual Studio 2008 RTM

■ .NET Framework 3.5
1.VBとラムダ式とIIFとIF
2.オブジェクトと文字や数字の比較はオブジェクト
3.匿名型ってVBとC#で動作が違うのね。
4.LINQ to いろいろ
5.ラムダ式の遅延実行
記事へトラックバック 0 / コメント 2


ASP.NET と 携帯電話その1

2007/12/28 01:20
ASP.NET モバイルツールキットはほとんど諦めていたんだけれど、また触る機会があったので前に調べたものも合わせて備忘録としておこう。
とりあえず今回は ASP.NET に限らず各キャリアの公式ページへのリンク集。

基本として、

  • 文字コードは Shift_JIS

  • 画像フォーマットは JPG が無難

  • 文字数は横10文字ぐらい

  • 画像サイズは最大でも 120 * 90 ぐらい

  • リンクは絶対パスで(imode対策)

  • 絵文字はキャリアごとに文字コードが違うから注意

  • ショートカットキーもキャリアごとに実装方法が違うから注意

  • 個体識別番号の取得方法もキャリアごとに違うから注意

  • 長すぎるURLは制限にひっかかるから注意

  • パケット量(料)に注意

  • SSLを使うときはベリサインの証明証

  • SSL非対応機種に注意

  • Cookie非対応機種に注意

  • スタイルシート非対応機種に注意

  • Javascript非対応機種に注意



ここであげたのはそれなりに古い機種までを対象にした場合です。
最近の機種のみにフォーカスを合わせるならもう少しリッチな環境にできるはず。

キャリアの公式情報
■ NTT Docomo
個体識別番号、個体識別番号
ユーザエージェント
画面情報・端末情報
インストール済みルート証明証
ゲートウェイアドレス
URLの長さ
絵文字
文字コード(HTML)文字コード(XHTML)
画像(HTML)画像(XHTML)
エミュレータ1エミュレータ2
その他の留意点

■ SoftBank
個体識別番号、個体識別番号
ユーザエージェント
画面情報・端末情報
インストール済みルート証明証
ゲートウェイアドレス
URLの長さ(PDF 63ページ)
絵文字(PDF 211ページから)
文字コード
画像
エミュレータ

■ EzWeb
個体識別番号
ユーザエージェント
画面情報・端末情報
インストール済みルート証明証
ゲートウェイアドレス
URLの長さ(不明)
絵文字
文字コード
画像
エミュレータ

その他Webのリソース
携帯端末スペック一覧
携帯電話での文字コード対応表
個体識別情報、EZ番号、端末シリアル番号の取得方法
記事へトラックバック / コメント


MVC Toolkit と ASP.NET 3.5 Extensions

2007/12/10 13:48
ASP.NET MVC now available(Fear and Loathing)より
ASP.NET MVC を含んだ 3.5 用の拡張機能がダウンロードできるようになったようです。

MVC フレームワークは少し前から話題になっていましたが、こんなに早く触れるとは思っていませんでした。
ASP.NET MVC Toolkit
MVCフレームワークについては Scott のブログを翻訳している、わんくまの Chica さんのブログがわかりやすくていいですね。
ScottGuさんの最新の投稿

Extension には MVC フレームワーク のほかに、Entity Framework や Silverlight 関連のコントロールも含まれるようです。
Microsoft ASP.NET 3.5 Extensions Preview
  ダウンロード
  ドキュメント

3.5 の Extrension だけあって Visual Studio 2005 でソリューションファイルを開こうとしたら、開けませんでした。orz
家に帰るまでとりあえずお預けのようです。
記事へトラックバック / コメント


エクステンダーウィザード復活

2007/12/03 00:49
AJAX Control Toolkit 11119 が更新されました(VS 2008 RTM 対応確認)(ナオキにASP.NET(仮))より
AJAX Control Toolkit 11119 で Visual Studio 2008 RTM で Extenderウィザード(名前初めて知った)が動かなくなった不具合に対応されているようです。

以前のエントリでエクステンダーウィザードが動かなくなった と書いたんだけれど、この更新で動くようになたようですね。
コントロールボックスへの再登録が必要だったことを知らなくて、今までウィザードが使えるようになっているのに気付けなかった!!なにはともあれ、使えるようになってよかったです。
記事へトラックバック / コメント


Ajax ControlToolkit のスマートタグはどこへ行った?

2007/11/27 22:46
うーん、 RTM はまだあんまり使っていないんですが、Beta や RC よりも機能が少なくなった気がする。安定性を重視した結果かも知れないんだけれど、ちょっとがっかりする部分も多いような。

少し前に Extender をコントロールを拡張する機能について書いたんだけれど、出ないんですよねこのスマートタグ
Beta2
画像

RTM
画像


で、じゃぁ普通に Extender を追加しようとしてもデザイナ画面にドロップしようとしたら。。。できないし。ソースビューに Extender をドロップすれば ControlToolkit への参照が貼られて追加してくれるけれど。。。
スマートタグがあった時はソースビューにドロップできなくても、コントロールの属性が追加されるわけだからと納得は出来たんだけれど、これだとな〜。
記事へトラックバック 1 / コメント 0


CodePlex から最新のソースをダウンロードする。

2007/11/21 12:02
なんとなく RTE (Rich Text Editor) ASP.NET Control に触ってみたくなったので SVN Client から CodePlex の TFS に接続する環境を作ってみました。

■ ソース管理ソフトウェアの選択
次のソース管理ソフトウェアに対応しているようです。
詳しくは What clients can I use for source control with CodePlex? を参照してください。
TortoiseSVN
CodePlex Client
Team Explorer


■ TortoiseSVN のインストール
TortoiseSVN は初めて使うのでインストールからやります。
TorotoiseSVN のダウンロードページ からインストーラをダウンロード
日本語 Language Pack もお忘れなく。下の方に国旗があるので日の丸を選択。
現在(2007/11/21)のところ最新バージョンは 1.4.5(本体も Language Pack も 32bit版 と 64bit版 があるので注意)

インストール自体は特に悩むことなく終了できるはず。
インストール後 WIndows の再起動があるので注意。
Windows Vista にインストールしたらコンテキストメニューを開く動作が若干重くなったような感じがする。。。

CodePlex にも TortoiseSVN を導入に関するエントリがあります。
Using TortoiseSVN with CodePlex


■ TortoiseSVN の Proxy 設定
Proxy 下のネットワークから接続する場合、TortoieseSVN の Proxy 設定が必要です。
コンテキストメニュー→TortoiseSVN→設定→ネットワークで Proxy の設定を行います。
特に例外で localhost を入れるのを忘れないでください。

※ 僕の場合 GUI で設定を行っても設定が反映されませんでした。ここではまった。
Subversionサーバファイルボタンをクリックして以下のセクションを変更してください。
[global]
http-proxy-exceptions = localhost, その他の例外アドレス
http-proxy-host = Proxyサーバのアドレス
http-proxy-port = Proxyサーバのポート番号


■ SvnBridge のダウンロード
SVN クライアントから TFS のリポジトリにアクセスするためのツール
CodePlex から TortoieseSVN の SvnBridge

■ CodePlex の プロジェクトリポジトリに接続
SvnBridge を起動して以下のように入力する。
Team Foundation Server のアドレスは RTE の Source Code タブ にある Server URL の値です。
Bridge Port:8081
Team Foundation Server: https://tfs02.codepex.com


Windows の エクスプローラ で適当なフォルダにソースコードを格納するためのフォルダを作成する。
例.C:\Source\RTE

フォルダ内でコンテキストメニューを開き "SVNチェックアウト" を選択
チェックアウトダイアログで以下の情報を入力
リポジトリの URL: http://localhost:8081/RTE
チェックアウトディレクトリ: C:\Source\RTE

OK をクリックすると CodePlex のリポジトリから最新の RTE のソリューションがダウンロードされます。
ダウンロードに失敗する場合は Proxy 関連の設定と ファイアーウォール 関連 の設定を重点的に確認してください。

記事へトラックバック / コメント


Custom コントロールに Extender を含める

2007/11/15 16:30
ちょっと浅漬けになってたこの話題 ですが、とりあえずこんな方法で出来ましたよ〜ということで御紹介。
結構変遷がありましたが、最終的にはこんなソースコードになりました。

Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports AjaxControlToolkit

<RequiredScript(GetType(FilteredTextBoxExtender))> _
Public Class カスタムコントロール
    Inherits TextBox
    Private Sub カスタムコントロール_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

        ' Extender を 親コントロールに追加して、
        Dim filter As New FilteredTextBoxExtender
        filter.Page = Me.Page
        filter.ID = Me.ID & "_" & GetType(FilteredTextBoxExtender).Name
        filter.TargetControlID = Me.ID
        filter.FilterType = FilterTypes.Numbers
        Me.Controls.Add(filter)

        ' ページの ScriptManager に登録します。
        Dim _scriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page)
        _scriptManager.RegisterExtenderControl(filter, Me)
        _scriptManager.RegisterScriptDescriptors(filter)
    End Sub
End Class


最初は Extender を Me.Controls.Add してもレンダリングされた ASPX にまったく変化が無かったので、だったら無理やり登録コードを書き出してやればいけるかもと思いこんなコードを書いてみた。
Dim registerScript As String = _
    "Sys.Application.add_init(function() {" & _
        "  $create(AjaxControlToolkit.FilteredTextBoxBehavior, " & _
                    " { 'FilterType':" & "2," & _
                    "  'id'        :'" & Me.ClientID & "_FilteredTextBoxExtender'}" & _
                    ", null, null, $get('" & Me.ClientID & "'))" & _
    "});"
ScriptManager.RegisterStartupScript(Me.Page, GetType(String), Me.ClientID & "FileterdScript", registerScript, True)

これで一応 ASPX に初期化コードは書かれたけれど、ScriptManager が FilteredTextBoxExtender を知らないので Javascript エラーに。。。
どうにか Resource から Javascript を書き出してやろうと試行錯誤、そこで AjaxcontrolToolkit のソースを俳諧してたら ScriptObjectBuilder クラスでどうも Attribute から RequiredScript を解析してリソース一覧を作っているようなのでこんなコードを追加。
Dim _scriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page)
For Each script As ScriptReference In ScriptObjectBuilder.GetScriptReferences(GetType(FilteredTextBoxExtender))
    _scriptManager.Scripts.Add(script)
Next


ここまでで一応 Extender 込みのカスタムコントロールを作成することは出来たんだけれど、もう少しすっきりしたいなーということで Visual Studio でチマチマステップ実行していたら ScriptManager.RegisterExtenderControl で Extender の登録が出来ることを発見。
Dim _scriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page)
' ScriptManager に FilteredTextBoxExtender を使用することを伝え
_scriptManager.RegisterExtenderControl(filter, Me)
' 初期化コードを吐き出させる
_scriptManager.RegisterScriptDescriptors(filter)


最終的に ScriptObjectBuilderは使わなかったんだけれど、このあたりの仕組みは他の時に使えそうだなー。
使っているところを見るとわかるけれど、指定した Extender が必要としている ScriptReference の一覧を列挙して返してくれる。
他の Extender で既に登録されているかどうかも見てくれているようだしいい感じです。
記事へトラックバック / コメント


Extender で拡張されたカスタムコントロールを作成する。

2007/11/08 11:54
AJAX Control Toolkit  の使用について(@IT Insider.NET 会議室) より
TextBox を FilterdTextBoxExtender で拡張したカスタムコントロールを作成したいとのこと。

#2007/11/09 --------------
このままだとうまくいかないみたい。
Button Click などのタイミングで動的にコントロールを追加する分にはいいけれど、デザイナでカスタムコントロールをドロップすると Extender の初期化でおこられる。
継承元を Container な Control にして TextBox と Extender をメンバに持つようにしたほうがいいかな。

To Do: 帰ったら考える。#2007/11/09 --------------
#2007/11/15 --------------
こっちで解説します。 Custom コントロールに Extender を含める
#2007/11/15 --------------

提示されたコードを見ると Renderメソッド を Override して Extender を Control に関連付けている。
このままだと TextBox は表示されるけれど Extender のコードが Page に書き出されない。
提示されたコード
Public Class BaseFieldNumber
    Inherits System.Web.UI.WebControls.TextBox
        Private cFilteredTextBoxExtender As AjaxControlToolkit.FilteredTextBoxExtender
    Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
        cFilteredTextBoxExtender = New AjaxControlToolkit.FilteredTextBoxExtender
        cFilteredTextBoxExtender.TargetControlID = Me.ID
        cFilteredTextBoxExtender.FilterType = AjaxControlToolkit.FilterTypes.Numbers
        MyBase.Render(writer)
    End Sub
End Class


コンパイルは通るけれど、吐き出された HTML を見てみると Sys.Applciation.add_init では Extender が追加されていない。
<script type="text/javascript">
<!--
Sys.Application.initialize();
// -->
</script>


Extender を作って Control に関連付けるのはいいんだけれど、Container に追加していないのでそのまま捨てられているっぽいですね。
Render で コントロールに Extender を追加すると InvalidOperationException が発生する。
Extender controls may not be registered after PreRender とのことなので、Render だと遅すぎるってことですね。
コントロールの設定という意味ではコントロールの内容を書き出す Render ではなくて、 Init なりで設定を行う必要がある。
Public Class BaseFieldNumber
    Inherits System.Web.UI.WebControls.TextBox

    Private cFilteredTextBoxExtender As AjaxControlToolkit.FilteredTextBoxExtender

    Private Sub BaseFieldNumber_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        cFilteredTextBoxExtender = New AjaxControlToolkit.FilteredTextBoxExtender
        cFilteredTextBoxExtender.TargetControlID = Me.ID
        cFilteredTextBoxExtender.FilterType = AjaxControlToolkit.FilterTypes.Numbers
        Me.Parent.Controls.Add(cFilteredTextBoxExtender)
    End Sub
End Class


最初 カスタムコントロールに追加した Extender を ScriptManager がちゃんと理解してくれるか不安だったんだけれど、吐き出された HTML を見ると Script がロードされ関連付けがされている。
<script type="text/javascript">
<!--
Sys.Application.initialize();
Sys.Application.add_init(function() {
    $create(AjaxControlToolkit.FilteredTextBoxBehavior, {"FilterType":2,"id":"ctl02"}, null, null, $get("NumberField1"));
});
// -->
</script>
記事へトラックバック 1 / コメント 0


タイトル 日 時
Trigger で指定したイベントの場合 UpdateProgress が表示されない?
Trigger で指定したイベントの場合  UpdateProgress が表示されない? こんな画面があります。 ...続きを見る

トラックバック 2 / コメント 0

2007/10/22 18:28
$get と $find
Microsoft AJAX Library ではオブジェクトを検索する場合 $get と $find という2つのメソッドが定義されています。 どちらもオブジェクトを取得するメソッドなのですが検索対象が違います。 ...続きを見る

トラックバック / コメント

2007/10/01 18:13
ASP.NET AJAXプログラミング が素晴らしすぎる
昨日 Amazon で頼んでいた 山田さんの ASP.NET AJAXプログラミング ~Windows標準AJAXフレームワークによるリッチクライアント開発手法~ を受け取ることができたのでパラパラと読んでいたんですが、内容が本当に素晴らしいです。 ...続きを見る

トラックバック 0 / コメント 2

2007/10/01 09:58
Slider Extender のイベントハンドラを設定する。
Slider Extender のイベントハンドラを設定する。 SliderExtenderについて(Insider.NET 会議室) 久々に @IT 会議室より。 Slider Extender のつまみをドラッグしたときにだけ現在の値を表示したいという要望。 ...続きを見る

トラックバック / コメント

2007/09/26 23:29
AJAX Control Toolkit 1.0.10920.0 Released
http://blogs.wankuma.com/hirom/archive/2007/09/22/97612.aspx(ひろえむの日々是勉強)より AJAX Control Toolkit の 1.0.10920.0 がリリースされています。 ダウンロードはこちらから AJAX Control Toolkit(CodePlex) ...続きを見る

トラックバック / コメント

2007/09/23 10:48
Javascript で Extender を追加する。
Javascript で TextBox を追加して、Filter をかけたい場合どうすればいいでしょうか? 通常 FilterdTextBoxExtender をページに追加して数字のみ受けつけを許可した場合、次のような Javascript がページロード時に読み込まれます。Sys.Application.initialize(); Sys.Application.add_init(function() { &nbsp; &nbsp; $create(AjaxControlToolki... ...続きを見る

トラックバック / コメント

2007/09/11 22:17
ASP.NET AJAXプログラミング
【書籍紹介】ASP.NET AJAXプログラミング − Windows標準AJAXフレームワークによるリッチクライアント開発手法− (【ナオキにASP.NET(仮) )より なんというか、この前の TechEd や XP 祭り でもらった本や自分で買った本が積んであるわけですが、それをおいても気になる本です。 ...続きを見る

トラックバック 0 / コメント 2

2007/09/11 21:17
IIS7 の KB ネタ
【IIS7】 そろそろいいことばかりでなく、現実的なことも重要か (Hiroshi Okunushi's Blog ☆ミ)より エバンジェリストの奥主さんが現時点の IIS の KB についてまとめと日本語で一言コメントを入れてくています。 ...続きを見る

トラックバック / コメント

2007/09/10 11:52
エクステンダの追加にカスタムコントロールを表示したい
エクステンダの追加にカスタムコントロールを表示したい Visual Studio 2008 では ASP.NET のコントロールをAJAX Control Toolkit を使って拡張する方法に画期的な方法が追加されています。 このあたりは以前この エントリ でも書いたんだけれど、自分で作成した Extender を "エクステンダの追加" ダイアログボックスの中に表示する方法がわからなくてもやもやしていた。 今日は TechEd 後で久々にまったりしていたので少し調べてみた。 ...続きを見る

トラックバック 1 / コメント 0

2007/08/27 00:36
ScriptManager と ToolkitScriptManager
ScriptManager と ToolkitScriptManager TechEd で ナオキさん に ToolkitScriptManager の素晴らしさを教えてもらった。 ToolkitScriptManager で検索したら ナオキさん のところと 井上さん のところですでに話に出ていたんですね。 すっかり見逃していました。(汗 で少し調べて見ました。 ...続きを見る

トラックバック / コメント

2007/08/24 00:17
AjaxExtensions の日本語ドキュメントも MSDN に着くらしいよ
TechEd 2007 Yokohama に来ています。 とりあえず担当のストリートライブは2本とも終わり、興味深いセッションを楽しんでいます。 今日は ピアトークランチ というマイクロソフトの製品担当者とじかに話ができる場の中で一つうれしいニュースを聞いたので報告まで。 ...続きを見る

トラックバック / コメント

2007/08/23 23:10
ModalPopupExtenderに表示させる内容を動的に書き換える
モーダル・ウィンドウに値を表示する(@IT Insider.NET 会議室) この頃 @ITの会議室でも Control Toolkit がらみの質問が多くなってきましたね。 とはいえ、日本語のドキュメントが少ないせいか皆さん苦労されているようです。 ...続きを見る

トラックバック / コメント

2007/08/17 13:28
Animation Extender に含まれるアニメーションをクラス図で書いてみる
Animation Extender に含まれるアニメーションをクラス図で書いてみる Animation Extender には Animation を基底として様々な効果を表すクラスが存在します。 で、毎回どんなプロパティが記述できるのかを AnimationReference を見ながら確認するのがめんどくさくなって来たんで、簡単なクラス図にしてみました。 何が XML で設定できるかだけを知りたかったんで、 ReadOnly なものやメソッドは載せていません(汗 ...続きを見る

トラックバック 0 / コメント 6

2007/08/13 19:05
Animation Extender で遊んでみる その3
Sequence と Parallel Animation Extender ではイベントの子ノードに記述されたアニメーションを一つ実行します。 複数実行するにはどうしたらいいでしょうか。 Animation Extender で一つのアクションに複数の動作を定義する場合2つのアニメーションが存在します。 定義した動作を上から順に行っていく Sequence と 並列に動作する Parallel の二つです。 ...続きを見る

トラックバック / コメント

2007/08/09 12:57
Animation Extender で遊んでみる その2
イベント処理 今回は前回とかなりかぶっている部分がありますが、まぁ気にせずいきます。w Animation Extender ではターゲットに指定したコントロールのイベントを XML で定義することができます。 対応しているイベントは次の6つです。Noイベント名説明1OnLoadターゲットがロードされた時に発生2OnClickターゲットがクリックされた時に発生3OnMouseOverターゲット上にマウスが移動したときに発生4OnMouseOutターゲット上からマウスが移動したときに発生5O... ...続きを見る

トラックバック / コメント

2007/08/09 12:37
Animation Extender で遊んでみよう その1
Animation Extender と聞いまず思い浮かぶのが Javascript と DHTML の暗黒時代 この時期に Javascript に苦手意識を持った人は少なくないと思います。 今でこそ Javascript の面白さに目覚めた僕ですが、いまでも DHTML には苦手意識があったりします。 ...続きを見る

トラックバック 0 / コメント 7

2007/08/06 18:44
CodeZine で CustomExtender の記事(前編)が公開されています。
Code Zine でナオキさんの ASP.NET AJAXで学ぶAJAX対応コントロール実装の基本 が公開されています。 ...続きを見る

トラックバック / コメント

2007/08/04 17:37
AJAX Control Toolkit で別クラスに含まれる Behavior を使用する。
ASP.NET AJAX Control Toolkit の Custom Extender を作成していると別クラスに含まれる Behavior を使用したくなる場合が出てきます。 特にポップアップやアニメーションや、コントロールのテンプレートを作成する $common.createElementFromTemplateメソッド などは CustomExtender を作成する上でとても役に立ちます。 今回は AjaxControlToolkit.DLL 内の PopupExtender ... ...続きを見る

トラックバック 1 / コメント 6

2007/06/27 17:31
非同期ポストバックの動き
ということで前回の続きで_initializeInternal, updatePanel, onFormSubmitCompleted の動きを簡単に追って見ます。 ...続きを見る

トラックバック 2 / コメント 0

2007/06/17 02:27
非同期ポストバックのデータ
非同期ポストバックのデータ ASP.NET AJAX では非同期ポストバックを使用して画面の描画を書き換えることができます。 では実際にどのような仕組みで画面の描画を行っているのかを見ていこうと思います。 とりあえず今回は非同期ポストバック時にどのようなデータがやり取りされているかを確認します。 ...続きを見る

トラックバック 1 / コメント 0

2007/06/16 12:49
History コントロールを使ってみる。
History コントロールを使ってみる。 ASP.NET Futures (May 2007) をインストールすると、ASP.NET Ajax Extension に対応したヒストリーコントロールがインストールされます。 Ajax ではポストが裏側で動作するため、ページの状態が変更しても戻るボタンが有効になりません。ヒストリーコントロールでは非同期ポストバック時にステータスポイントを作成し、戻るボタンを有効にします。 ...続きを見る

トラックバック / コメント

2007/06/11 17:52
HttpWebRequest を使用して ASP.NET AJax のメソッドを呼び出す(2)
前回の記事に追記しようかと思ったのですが、長くなりそうですので別に投稿します。 JSON 形式のデータを .Net のデータ型にデシリアライズするのに ASP.NET Ajax の JavaScriptConverter が使えそうだな〜ということで少し調べてみました。 ...続きを見る

トラックバック 1 / コメント 0

2007/05/28 00:45
HttpWebRequest を使用して ASP.NET AJax のメソッドを呼び出す(1)
ASP.NET AJax では WebService のメッセージ通信に XML/SOAP の他に JSON が利用されています。 JSON を使用することで XML を使用するよりはメッセージ量を減らすことができます。 ただ、Javascript と WebService は JSON で簡単にやり取りできるのに .NET の世界に来ると未だに XML でのやり取りしか用意されていません。 今回は System.Net.HttpWebRequest を使用して JSON メッセージを受信... ...続きを見る

トラックバック 1 / コメント 1

2007/05/27 20:28
ASP.NET AJAX のプログレスバーアイコン
Tip/Trick: UpdateProgress Control and AJAX Activity Image Animations (ScottGu's Blog)で、ASP.NET AJAX の UpdateProgress に使うといい感じなアイコンが紹介されていますね。 ...続きを見る

トラックバック / コメント

2007/05/23 07:25
Custom Extender のテンプレート
昨日がんばって Custom Extender を作ってみたのですが、ナオキさんが書かれているようにテンプレートから作成すると圧倒的に早いし、自動化されているので人為的なミス(スペルミス)とかがないので普通はこっちで作ったほうがいいですね(汗 もう少し調べてからとりかかればよかったw ...続きを見る

トラックバック / コメント

2007/05/11 23:28
簡単な ASP.NET AJAX の Extender を作って見る3
サーバサイドの Extender と Designer を実装します。 ...続きを見る

トラックバック 3 / コメント 0

2007/05/10 22:47
簡単な ASP.NET AJAX の Extender を作って見る2
クライアントサイドの Javascript を実装します。 ...続きを見る

トラックバック 5 / コメント 0

2007/05/10 22:40
簡単な ASP.NET AJAX の Extender を作って見る1
簡単な ASP.NET AJAX の Extender を作って見る1 ASP.NET AJAX Control Tool Kit では役に立つコントロールがたくさん提供されています。 実際どのように動いているのかを Custom Extender を作りながら見ていこうと思います。 ...続きを見る

トラックバック 3 / コメント 0

2007/05/10 22:37
Ask The Experts! 第二弾 AJAX チーム編 が公開されているらしいです。
GW中はこんなにBlog の更新する予定じゃなかったのに。。。 Ask The Experts! 第二弾 AJAX チーム編が公開(ナオキにASP.NET(仮))より、 Ask the Experts!第二弾 AJAX チーム編 が公開されているらしいです。 さっそく聞いてみました。 ...続きを見る

トラックバック / コメント

2007/05/03 18:08
ASP.NET AJAX 非同期ポストバック時の注意
MSDNオフライン 「JavaScript が苦手なあなたに贈る ASP.NET AJAX フレームワーク入門」に参加してきました。講師は「.NETエンタープライズWebアプリケーション開発技術大全」でおなじみの赤間信幸氏。 今注目の AJAX と赤間さんのセッションということもあり、とても満足できるセッションでした。 ...続きを見る

トラックバック 1 / コメント 0

2007/04/11 11:37
Javascript Documentation Comment
ASP.NET 3.5 では Javascript(JScript) にもドキュメンテーションコメントを作成できます。 ...続きを見る

トラックバック / コメント

2007/03/28 11:48
JScript IntelliSense On Orcas
JScript IntelliSense in Visual Studio Orcas (Your Websites, Our Passion!)より Orcas での JScript のインテリセンスサポートについて記述されています。 ...続きを見る

トラックバック 1 / コメント 0

2007/03/27 14:04
Firefox 2.0.0.2 で ModalPopupExtender がうまく動かない?
ModalPopupExtenderが動かなくなる Firefox2.0.0.2へのバージョンアップがASP.NET AJAXに影響する (ひよっこプログラミング )より、 ...続きを見る

トラックバック / コメント

2007/03/11 12:04
Microsoft AJAX Libraly でページを非同期に読み込む
前回は ASP.NET AJAX の WebService が吐き出す Proxy クラスを経由して WebService を呼び出しましたが、今回は Proxy クラスが内部で使用している Sys.Net.WebRequest クラス を使って 非同期にページを読み込んでみたいと思います。 ...続きを見る

トラックバック 1 / コメント 0

2007/03/08 17:02
Microsoft AJAX Libraly で値のトレースを行う
Microsoft AJAX Libraly にはオブジェクトのトレース情報を TextArea に出力する機能が備わっています。これを使用するとデバックメッセージやトレース情報を簡単にブラウザに表示させることが出来ます。→Sys.Debug Class ...続きを見る

トラックバック 1 / コメント 0

2007/03/08 14:25
Microsoft AJAX Libraly の文字列処理
Microsoft AJAX Libraly には文字列の編集を効率よく扱うために Sys.StringBuilder クラスが存在します。 これは .NET の System.StringBuilder の用に効率よく文字列の連結を行うためのクラスです。 たとえば次のソースコードを実行した場合どの程度性能に差があるかわかると思います。 ...続きを見る

トラックバック 1 / コメント 0

2007/03/02 21:47
ASP.NET AJAX で作成された Proxy オブジェクトにコメントをつけてみる。
ASP.NET AJAX で構成された WebService は Microsoft AJAX Library から簡単に呼び出させます。そのあたりはここやここを見てもらうとして、今回は WebService によって作成された Proxy クラスを覗いていてみようと思います。 ...続きを見る

トラックバック 1 / コメント 0

2007/03/01 18:21
JavaScript から ASP.NET Webservice のメソッドを呼び出す。(2)
ASP.NET AJAX Extension では WebService の出力を JSON としてクライアントに返却することが出来ます。 XML で受け取っていた場合は XML を JavaScript や XSL でパースしてあげる必要もあり、何かとめんどくさいことが多かったのですが、 JSON 形式で受け取れるとなるとこのあたりでかなり楽を出来ます。 ...続きを見る

トラックバック 4 / コメント 3

2007/03/01 15:55
JavaScript から ASP.NET Webservice のメソッドを呼び出す。
JavaScript から ASP.NET Webservice のメソッドを呼び出す。 ASP.NET AJAX Extension で構成された Web Service は Microsoft AJAX Library を使用した Javascript から簡単に呼び出すことが出来ます。 ...続きを見る

トラックバック 3 / コメント 0

2007/02/27 18:53

トップへ  |  テーマランキング一覧へ