我有一些公共静态WebMethods,我通过Javascript(直接)访问,通常通过jQuery。这是有效的,我对结果感到满意(并且不必处理AJAX框架)。
我希望能够做的是定义我自己的mock-JSON对象以在JS和ASP之间传递(这是一个.NET 2.0 Web项目,CS和VB,我也引用了一个3.5我需要3.5服务时的非网络项目)。但我遇到了很多问题:
一些代码:
[Serializable]
public class MyClass : ISerializable
{
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
{
info.AddValue("test", "contents");
}
}
// in my ASP page
MyClass tmp = new MyClass();
JavaScriptSerializer s = new JavaScriptSerializer(); // System.Web.Script.Serialization.JavaScriptSerializer, to be specific.
s.Serialize(tmp) // "{}" whether here, or by returning a MyClass instance from my WebMethod function (as Object, MyClass, etc.)
我是CS / VB和.NET的新手,所以请原谅我,如果我遗漏了一些非常明显的东西,那就是为什么我在网上找不到任何东西^^;
所以,我明确提出的问题是:如何使用WebMethods在ASP中将我自己的类序列化?
答案 0 :(得分:0)
您是否考虑过创建WCF服务?它具有开箱即用的json序列化。