2010-08-06 8 views

답변

0

반환 JSON 객체와 당신이 그것에 대해 생각한다면, 당신은 항상 두 가지 결론에 도달합니다 JQuery와의 사업부 년대를 렌더링이 chain.js

+0

당신의 제안에 클라이언트 머신의 성능 요소를 넣을 것인가? ? –

+0

이미 jQuery를 사용하고 있으므로 클라이언트 시스템의 성능은 이미 하나의 요소입니다. json 객체를 반환하는 경우 서버의 성능이 서버에서 DOM 요소를 만드는 것보다 훨씬 빠릅니다. 더 빨리 서버에서 돌아 오면 클라이언트가 응답을 기다리는 횟수가 줄어 듭니다. 그리고 DOM jQuery 렌더링은 성능면에서 큰 요소가 아닙니다. –

+0

어쩌면 서버 측 또는 클라이언트 측을 통한 렌더링 사이의 성능을 모니터링해야한다고 말하는 것이 안전 할 수도 있습니다. 아마 내가 요구하는 것은 은색 총알에 대한 것이고 그것은 존재하지 않는다. 고마워, 나는 지금 깨달았다. –

0

을 사용할 수 있습니다 :

  • "전 렌더링 "HTML의 서버 측 와이어를 통해 = 브라우저

    에 더 많은 트래픽을 전체 패키지를 보내, 빠른 렌더링, 적은 클라이언트 CPU 사용량

  • 데이터 전송 전용 & 지침 (예 : JSON)

    = 아마도 느린

렌더링 와이어를 통해 트래픽이 적게, 더 클라이언트 CPU 사용량, 그래서 실제로는 사용자의 필요에 따라 달라집니다. 얼마나 많은 사람들이 데이터 등에 액세스 할 것입니까?

+0

나는 당신이 이것을한다면, 당신이 요인을 고려할 때 취하는 조건은 무엇인가? 감사! –

0

다음은 div 데이터를 가져 오는 데 필요한 webservice에 대한 일반적인 jQuery AJAX 호출 및 처리 방법입니다.

가정 :

  • 당신은 특정 사업부를 얻을 수있는 서비스에 divId는 전달된다. WebMethod의 매개 변수와 일치하는 한 자신의 필요에 맞게 데이터 변수에서 전송 된 매개 변수를 변경할 수 있습니다.
  • 당신이 결과를 넣고 싶은 곳을 알고 targetLocation

    $ajax({ type: "POST",   
        url: "WebServices/YourService.asmx/GetDivs", 
        data: "{'divToGetId' :'" + divId + "'}", 
        dataType: "json", 
        contentType: 'application/json; charset=utf-8', 
        success: function(json) { 
         var result = eval("(" + json.d + ")"); 
         $(targetLocation).html(result.value); 
        } 
    }); 
    

귀하의 웹 서비스 :

[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
[WebMethod(EnableSession = true)] 
public string GetDivs(string divId) 
{ 
    return DivProvider.GetChildDivs(divId); 
} 
귀하의 JSON과 같은 무언가로 반환되어야

:

{"value": "<div>contents of div 1</div><div>contents of div 2</div>"} 
+0

제안에 감사드립니다,하지만 내 질문은 다른 방법입니다. –

관련 문제