CodePlexでASP.NET AJAX 1.0と同様の機能を持ったライブラリ、PHP for Microsoft AJAX Libraryが公開されています。これはMicrosoft AJAX LibraryをPHPアプリケーションから利用できるようにするものです。
CodePlexでASP .NET AJAX 1.0と同様の機能を持ったライブラリ、PHP for Microsoft AJAX Libraryが公開されています。これはMicrosoft AJAX LibraryをPHPアプリケーションから利用できるようにするものです。
Microsoft AJAX LibraryはASP.NET AJAXから使用するためのJavaScriptライブラリで、ASP.NET用のツールキットとは別個にダウンロードして使用することができます。完全にJavaScriptのみのライブラリなので、ASP.NET以外にもPHPからでも呼び出すことが可能です。
現在公開されているPHP for Microsoft AJAX Libraryはアルファ版で、ライブラリに含まれるPHPのクラスをJavaScriptコードとして出力することができます。ASP.NETと同様の機能となるので、クライアント側のコードでASP.NETのウェブサービスに接続していたものを、PHPでASP.NETと同様に構築されたウェブサービスに接続するように変更することが可能となります。
ライブラリに含まれているサンプルのコードは以下になります。
1 <?php 2 3 require_once '../../dist/MSAjaxService.php'; 4 5 class HelloService extends MSAjaxService 6 { 7 function SayHello($name) 8 { 9 return "Hello, " . $name . "!"; 10 } 11 } 12 13 $h = new HelloService(); 14 $h->ProcessRequest(); 15 16 ?>
以下は上記のスクリプトを呼び出すHTMLです
<html> <head> <title>Hello, World!</title> <script type="text/javascript" src="../../MicrosoftAjaxLibrary/MicrosoftAjax.js"></script> <script type="text/javascript" src="HelloService.php/js"></script> </head> <body> Name: <input id="name" type="text" /> <input type="button" value="Say Hello" onclick="button_click(); return false;" /> <br /> Response from server: <span id="response"></span> </body> <script type="text/javascript"> function button_click() { HelloService.SayHello($get('name').value, function (result) { $get('response').innerHTML = result; }); } </script> </html>
出力結果は以下のようになります。
index.htmlを実行するとテキストボックスに入力した内容をサーバー側に送信し、クライアントに内容を処理して返すようになっています。
インストールの際はダウンロードしたライブラリをまず展開し、その中にあるMicrosoftAjaxLibraryというディレクトリ内にMicrosoft AJAX Libraryの.jsファイルをすべて配置します。.jsファイルのファイルパスを間違えるとサンプルが動かないので注意してください。(PHPプロ!)
関連リンク
- Microsoft AJAX Libraryダウンロードページ
- [smarx.com] PHP for Microsoft AJAX Library
- [CodePlex] PHP for Microsoft AJAX Library
関連ニュース
- PEAR::HTML_AJAX 0.4.1 リリース
- 【IBM developer Works】 Ajaxを利用してPHPを開発する、第2回: 「戻る」「進む」「更新」
- Ajax アプリ開発用 PHPフレームワーク「AjaxCore」
転載元
PHPプロ!:最新のPHPニュース
この記事は参考になりましたか?
- この記事の著者
-
PHPプロ!(PHPプロ!)
「PHPプロ!」は、アシアル株式会社が運営するPHP開発者のためのポータル&コミュニティサイトです。同サイトでは、PHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座、PHP中級者のためのTIPSメーリングリスト、中・上級者向けの技術ノウハウ満載のPHPプロ!マガジンの提供など、PHP開発...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です