扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:老赵 来源:博客园 2007年11月3日
关键字:
1 [WebService(Namespace = "http://tempuri.org/")] 2 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 3 public class ComplexTypeWS : System.Web.Services.WebService { 4 5 [WebMethod] 6 [WebOperation(false, ResponseFormatMode.Xml)] 7 public Company GetXmlSerializedCompany(Company company) 8 { 9 return company; 10 } 11 } |
1 <atlas:ScriptManager ID="ScriptManager1" runat="server" /> 2 3 <form id="form1" runat="server"> 4 5 <div>Employees:</div> 6 <div id="employees"></div> 7 <hr /> 8 <div>Add Employee:</div> 9 <div>Name: <input type="text" id="empName" /></div> 10 <div>Age: <input type="text" id="empAge" /></div> 11 <input type="button" value="Add employee" onclick="addEmployee()" /><br /> 12 <hr /> 13 <div>Company Name:<input type="text" id="companyName" /></div> 14 <input type="button" value="Serialize!" onclick="serialize()" /><br /> 15 <hr /> 16 <div id="xmlDisplay"></div> 17 18 </form> |
1 <script type="text/xml-script"> 2 <page> 3 <components> 4 <xmlDataSource id="xsltSource" autoLoad="true" serviceURL="Company.xsl" /> 5 <xsltView id="xmlDisplay"> 6 <bindings> 7 <binding property="transform" dataContext="xsltSource" dataPath="document" /> 8 </bindings> 9 </xsltView> 10 </components> 11 </page> 12 </script> |
1 <?xml version="1.0" encoding="utf-8"?> 2 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 3 <xsl:template match="/Company"> 4 <div> 5 Company: 6 <xsl:value-of select="Name" /> 7 </div> 8 <xsl:for-each select="Employees/Employee"> 9 <div> 10 <xsl:value-of select="Name" /> 11 <xsl:text>, </xsl:text> 12 <xsl:value-of select="Age" /> 13 <xsl:text> years old.</xsl:text> 14 </div> 15 </xsl:for-each> 16 </xsl:template> 17 </xsl:stylesheet> |
1 <script language="javascript"> 2 var empArray = new Array(); 3 4 function addEmployee() 5 { 6 var emp = new Object(); 7 emp.Name = $('empName').value; 8 emp.Age = parseInt($("empAge").value, 10); 9 10 empArray.push(emp); 11 updateSource(); 12 } 13 14 function updateSource() 15 { 16 var html = ""; 17 18 for (var i = 0; i < empArray.length; i++) 19 { 20 var emp = empArray[i]; 21 html += ((i + 1) + ". " + emp.Name + ", " + emp.Age + " years old.<br />") 22 } 23 24 $("employees").innerHTML = html; 25 } 26 27 function serialize() 28 { 29 // 构造一个Company对象作为参数, 30 // 结构和服务器端对象相同。 31 var company = new Object(); 32 company.Name = $("companyName").value; 33 company.Employees = empArray; 34 35 var params = { "company" : company } 36 var method = new Sys.Net.ServiceMethod("ComplexTypeWS.asmx", "GetXmlSerializedCompany", null); 37 38 method.invoke(params, onMethodComplete); 39 } 40 41 function onMethodComplete(resultXml, response, userContext) 42 { 43 // 这时第一个参数是一个Xml, 44 // 用它来设置XSLTView的document属性。 45 $("xmlDisplay").control.set_document(resultXml); 46 47 empArray.length = 0; 48 updateSource(); 49 } 50 </script> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者