//html页
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Ajax-6.aspx.cs" Inherits="Ajax_6" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function getperson(){
WebService005.GetPerion(getper,eror);
}
function getper(per){
document.getElementById("div").innerHTML= String .format("name:{0} id:{1} teachername:{2} teacherId :{3}",per.Name,per.Id,per.Teach.ToString,per.Teach.TeacherId);
}
function eror(dd)
{
alert (dd.get_message);
}
function setperson(){
var te = new Object();
te.TeacherName = "二百五";
te.TeacherId = 2;
var ss = new Object();
ss.Name = "傻瓜";
ss.Id = 1;
ss.Teach = te;
WebService005.SetPerion(ss,dd);
}
function dd(aa)
{
document.getElementById("div").innerHTML=aa;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService005.asmx" />
</Services>
</asp:ScriptManager>
<input type="button" id="btn1" value="获得" onclick="getperson();" />
<input type="button" id="btn2" value="设置" onclick="setperson();"/>
<div id="div">
</div>
</div>
</form>
</body>
</html>
//webservic页中的方法
[WebMethod]
public Person GetPerion()
{
Teacher te = new Teacher();
te.TeacherName = "白痴";
te.TeacherId = 2;
Person ss = new Person();
ss.Name = "圣诞树";
ss.Id = 1;
ss.Teach = te;
return ss;
}
[WebMethod]
public string SetPerion(Person per)
{
string str = string.Format("name:{0} id:{1} teachername:{2} teacherId :{3}",per.Name,per.Id,per.Teach.TeacherName,per.Teach.TeacherId);
return str;
}