Новости » PHP for Microsoft AJAX Library

PHP for Microsoft AJAX Library

Как известно, ASP.NET AJAX, ранее известный как Atlas, про который я достаточно много писал, исходно создавался для работы с ASP.Net. Впрочем, сама библиотека Microsoft AJAX Library — это чистый JavaScript, который можно скачать отдельно и попытаться использовать независимо от ASP.Net.

Сегодня появился первый публичный релиз проекта “PHP for Microsoft AJAX Library, небольшой библиотечки, которая призвана облегчить использование Microsoft AJAX Library в приложениях, написанных на PHP. Проект открытый, базируется на и выпущен под Microsoft Permissive License.

Пока лишь альфа-релиз, и, при наличии множества конкурирующих библиотек, судьба проекта туманна. В качестве примера приведу код с использованием PHP for Microsoft AJAX Library, работающий с веб-сервисом. По построению на ASP.Net было бы то же самое:

HelloService.php:

  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. ?>

index.html:

  1. <title>Hello, World!</title>
  2. <script type=“text/javascript” src=“../../MicrosoftAjaxLibrary/MicrosoftAjax.js”></script>
  3. <script type=“text/javascript” src=“HelloService.php/js”></script>
  4. </head>
  5. Name: <input id=“name” type=“text” />
  6. <input type=“button” value=“Say Hello” onclick=“button_click(); return false;” />
  7. <br />
  8. Response from server: <span id=“response”></span>
  9. </body>
  10. <script type=“text/javascript”>
  11. function button_click() {
  12. HelloService.SayHello($get(’name’).value, function (result) {
  13. $get(’response’).innerHTML = result;
  14. });
  15. }
  16. </script>
  17. </html>