怎样通过JavaScript向WebService传递C#对象集合,如List<MyClass>?
怎样通过JavaScript向WebService传递C#对象?
比如我有一个简单的自定义类:
public class MyClass{ public MyClass() { // //TODO: 在此处添加构造函数逻辑 // } private string name; public string Name { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { age = value; } }}[System.Web.Script.Services.ScriptService]public class MyWebService : System.Web.Services.WebService { public MyWebService () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod] public MyClass GetClass(MyClass cls) { cls.Name = cls.Name + " processed."; cls.Age = cls.Age++; return cls; } }<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title><script language="javascript" type="text/javascript">// <!CDATA[function ButtonCallWebService_onclick() { var cls = new MyClass(); cls.Name = $get('TextName').value; cls.Age = $get('TextAge').value; MyWebService.GetClass(cls, OnSuccess);}function OnSuccess(cls){ alert(cls.Name + "," + cls.Age);}// ]]></script></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Services> <asp:ServiceReference Path="~/MyWebService.asmx" /> </Services> </asp:ScriptManager> <div> name:<input id="TextName" type="text" /><br /> age: <input id="TextAge" type="text" /><br /> <input id="ButtonCallWebService" type="button" value="Call" onclick="return ButtonCallWebService_onclick()" /> </div> </form></body></html>
据说 sp1234 这家伙已经升级到 VS2008了?
在Vs2008里有个类 是json 序列化的
可以把实体类序列化成json 格式,反之怡然,
所以如果你使用vs2008 的话 你去查查这个类,
好象在com组件里,如果你还是停留在原始的2005 甚至2003
不要告诉我你是用vc++6.0开发 网站
的,你也可以研究下他的机制,实现原理很简单的,就是解析来解析去.
不用等sp1234 了 把分给我 揭贴吧?
好久没接分了...
[解决办法]
说得是Sys.Serialization.JavaScriptSerializer.serialize(rst);?
[解决办法]