技术开发 频道

在PHP中使用ASP.NET AJAX


编写调用页面

    新建一个页面,php或者html均可——程序比较简单。这回我们没了ScriptManager的帮助,引入ASP.NET AJAX客户端脚本文件以及上面的这个Service只能靠手工了。注意EmployeeService.php/js可以得到该Service的客户端代理,和ASP.NET平台上的语法一样:
<head> <title>ASP.NET AJAX On PHP Demo</title> <script type="text/javascript" src="MicrosoftAjaxLibrary/MicrosoftAjax.js"></script> <script type="text/javascript" src="EmployeeService.php/js"></script> </head> 程序的UI部分很简单,按钮用来触发异步调用,<div />用来显示调用结果: <body> <input id="btnGetEmployee" type="button" value="Get an Employee" onclick="return btnGetEmployee_onclick()" /> <div id="resultDiv"> </div> </body>
    在该按钮的click事件处理函数中,调用该Service,语法也和ASP.NET AJAX中一致,非常方便:

function btnGetEmployee_onclick() { EmployeeService.GetEmployee(onSucceeded); }
    在回调函数中,把得到的Employee对象显示到resultDiv中:

function onSucceeded(result) { var sb = new Sys.StringBuilder("Server returns an Employee object: <br />"); sb.append("Id: " + result.Id + "<br />"); sb.append("Name: " + result.Name + "<br />"); sb.append("Email: " + result.Email + "<br />"); sb.append("Salary: " + result.Salary + "<br />"); $get("resultDiv").innerHTML = sb.toString(); }

0
相关文章