国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

PHP中使用ASP.NET AJAX

2020-03-22 16:32:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文示例源代碼或素材下載 借助于CodePlex上開源項(xiàng)目PHP for Microsoft AJAX Library的幫助,我們已經(jīng)可以在PHP上使用ASP.NET AJAX的很多核心功能了。 下載安裝 PHP for Microsoft AJAX Library目前僅僅處于Alpha階段,想實(shí)際使用似乎還早了點(diǎn),只能嘗鮮了。 預(yù)先需求有PHP 5.2版本,且必須安裝了php-json模塊。 下載地址:http://www.codeplex.com/phpmsajax/Release/ProjectReleases.aspx?ReleaseId=1692 安裝方法: 下載PHP for Microsoft AJAX Library并解壓縮 下載Microsoft AJAX Library(http://ajax.asp.net) 在PHP Web Service代碼中include一下MShtml' target='_blank'>AjaxService.php。 在調(diào)用該Web Service的頁(yè)面中,引入MicrosoftAjax.js文件。 下面來(lái)看一個(gè)“經(jīng)典”的場(chǎng)景:調(diào)用服務(wù)器端方法取得復(fù)雜類型。 編寫Service文件 新建一個(gè)php文件,命名為EmployeeService.php。首先寫上這一句,include必要的支持代碼:require_once 'MSAjaxService.php'; 然后定義一個(gè)Employee類。四個(gè)屬性一目了然,不用多說(shuō):class Employee
{
public $Id;
public $Name;
public $Email;
public $Salary;
function __construct($id, $name, $email, $salary)
{
$this- Id = $id;
$this- Name = $name;
$this- Email = $email;
$this- Salary= $salary;
}
} 接下來(lái)是EmployeeService類,繼承與MSAjaxService.php中的MSAjaxService基類。其中定義一個(gè)方法,用來(lái)返回一個(gè)Employee對(duì)象:class EmployeeService extends MSAjaxService
{
function GetEmployee()
{
return new Employee(12345, "Dflying Chen", "Dflying@some.com", 1000);
}
} 然后新建一個(gè)EmployeeService的實(shí)例,并且調(diào)用基類的ProcessRequest()方法,處理該請(qǐng)求:$theService = new EmployeeService();
$theService- ProcessRequest(); 大功告成! 編寫調(diào)用頁(yè)面 新建一個(gè)頁(yè)面,php或者h(yuǎn)tml均可——程序比較簡(jiǎn)單。這回我們沒了ScriptManager的幫助,引入ASP.NET AJAX客戶端腳本文件以及上面的這個(gè)Service只能靠手工了。注意EmployeeService.php/js可以得到該Service的客戶端代理,和ASP.NET平臺(tái)上的語(yǔ)法一樣: head
title ASP.NET AJAX On PHP Demotitle
script type="text/javascript" src="MicrosoftAjaxLibrary/MicrosoftAjax.js" script
"text/javascript" src="EmployeeService.php/js" script
head 程序的UI部分很簡(jiǎn)單,按鈕用來(lái)觸發(fā)異步調(diào)用, 用來(lái)顯示調(diào)用結(jié)果: body
input id="btnGetEmployee" type="button"
value="Get an Employee" /
div id="resultDiv"
div
body 在該按鈕的click事件處理函數(shù)中,調(diào)用該Service,語(yǔ)法也和ASP.NET AJAX中一致,非常方便:function btnGetEmployee_onclick()
{
EmployeeService.GetEmployee(onSucceeded);
} 在回調(diào)函數(shù)中,把得到的Employee對(duì)象顯示到resultDiv中:function onSucceeded(result)
{
var sb = new Sys.StringBuilder("Server returns an Employee object:
");
sb.append("Id: " + result.Id + "
");
sb.append("Name: " + result.Name + "
");
sb.append("Email: " + result.Email + "
");
sb.append("Salary: " + result.Salary + "
");
$get("resultDiv").innerHTML = sb.toString();
} 大功告成! 示例程序界面 第一次訪問 點(diǎn)擊Get an Employee按鈕后 好一陣子沒用PHP了,生疏了不少。不過照貓畫虎還是做出來(lái)了,這個(gè)項(xiàng)目我覺得非常有前途,各位朋友不妨參與一下。這一段比較忙,沒寫什么技術(shù)文章,這一篇也是草草而為,請(qǐng)朋友們見諒更多編程語(yǔ)言

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 婺源县| 吕梁市| 卓资县| 鹤岗市| 荆门市| 荆州市| 五指山市| 峨眉山市| 方山县| 石屏县| 克山县| 紫阳县| 平顺县| 邳州市| 绥化市| 常州市| 阿勒泰市| 灌阳县| 白山市| 弥勒县| 封丘县| 宜丰县| 凉山| 嘉义县| 永福县| 西青区| 凭祥市| 九龙城区| 光泽县| 重庆市| 镇坪县| 成安县| 丽水市| 玛曲县| 涿鹿县| 德保县| 泌阳县| 株洲县| 白朗县| 崇仁县| 宁化县|