asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

在asp.net AJAX客户端使用复杂数据类型


发布日期:2023年03月11日
 
在asp.net AJAX客户端使用复杂数据类型

<script language=javascript type=text/javascript>

function doubleSalary()

{

var employee = new Object();

employeeFirstName = X;

employeeLastName = PP;

employeeSalary = ;

ComplexTypeServerMethod(employee onServerMethodSucceeded);

}

function onServerMethodSucceeded(result)

{

var message = Stringformat(

First Name: {}\nLast Name: {}\nFull Name: {}\nSalary: {}

resultFirstName

resultLastName

resultFullName

resultSalary);

alert(message);

}

</script>

这段代码首先定义了一个doubleSalary方法里面定义了一个客户端employee实体类然后将其传给服务器端WebService的某个方法ComplexType 是WebService 的类名ServerMethod是服务器端方法onServerMethodSucceeded是客户端回调方法作用是处理服务器方法结束之后的客户端事件然后在这个事件中就能发现客户端之前定义的数据发生了变化

客户端在执行doubleSalary之后发给服务器的RequestBody其实是下面的字符串

{employee:{FirstName:XLastName:PPSalary:}}

而服务器响应回给客户端的数据其实是一段JSON字符串

{d:{__type:EmployeeFirstName:XLastName:PPSalary:FullName:X PP}}

需要注意的是这里虽然是客户端调用服务器端的WebService但并不是通过SOAP而是JSON来传送数据的

上一篇:高性能ASP.NET站点构建之简单的优化措施

下一篇:关于Asp.net中导出Excel表格的问题