Asp.net WebMethod返回JSON格式的值
如何以JSON格式从Webmethod向客户端返回值 我要返回两个静态int值。Asp.net WebMethod返回JSON格式的值,asp.net,javascript,ajax,json,Asp.net,Javascript,Ajax,Json,如何以JSON格式从Webmethod向客户端返回值 我要返回两个静态int值。 是否需要使用这两个属性创建新对象并返回它? GetStatus()方法经常被调用,我不喜欢每次只为json格式创建一个特殊对象的想法 [WebMethod] public static int GetStatus() { int statusProcess,statusProcessTotal; Status.Lock.EnterReadLock(); statusProcess=Stat
是否需要使用这两个属性创建新对象并返回它?
GetStatus()方法经常被调用,我不喜欢每次只为json格式创建一个特殊对象的想法
[WebMethod]
public static int GetStatus()
{
int statusProcess,statusProcessTotal;
Status.Lock.EnterReadLock();
statusProcess=Status.Process; //Static field
statusProcessTotal=Status.ProcessTotal; //Static field
Status.Lock.ExitReadLock();
return ...
}
在客户端,我捕获以下内容中的返回值:
function OnSucceeded(result, userContext, methodName)
(PageMethods.GetStatus(OnSucceeded, OnFailed);)
我会带着一个东西去。它符合你需要做的事情。如果有两个返回值,则必须以结构化的方式将它们组合在一起
public class StatusResult
{
public int StatusProcess { get; set; }
public int StatusProcessTotal { get; set; }
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public StatusResult GetStatus()
{
int statusProcess,statusProcessTotal;
//Status.Lock.EnterReadLock();
statusProcess = 5;
statusProcessTotal = 1; //Static field
var result = new StatusResult();
result.StatusProcess = statusProcess;
result.StatusProcessTotal = statusProcessTotal;
return result;
}
每次调用该方法时重新创建新对象怎么样?这不影响效率吗?我从来没有遇到过问题。我认为你想得太多了。这发生在我们中最好的人身上。我已经投票支持你:)。如果没有新的答案,我会接受你的。