SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

[PHPプロ!] Microsoft AJAX LibraryをPHPから使用するライブラリが公開されています

  • このエントリーをはてなブックマークに追加

  • このエントリーをはてなブックマークに追加

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プロ!

関連リンク

関連ニュース

転載元

 PHPプロ!:最新のPHPニュース

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
この記事の著者

PHPプロ!(PHPプロ!)

PHPプロ!」は、アシアル株式会社が運営するPHP開発者のためのポータル&コミュニティサイトです。同サイトでは、PHP最新ニュースや、困ったときのQ&A掲示板、初心者向けのPHP講座、PHP中級者のためのTIPSメーリングリスト、中・上級者向けの技術ノウハウ満載のPHPプロ!マガジンの提供など、PHP開発...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/931 2007/02/07 19:20

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング