2011-10-30 6 views
0

나는 aspx 페이지를 썼다. 뒤에있는 코드 (C#) 의 클라이언트 var를 마크 업에 직접 등록하려고합니다. 통신이 필요 없다는 의미입니다.서버 쪽 asp.net에서 클라이언트 쪽 json을 등록하는 효율적인 방법은 무엇입니까?

서버 측에서 json 객체로 일부 사용자 정의 객체를 변환했으며 클라이언트 (jquery)가 json obejct var을 사용하려고합니다. 그래서 나는 가능한 한 적은 수의 변환을 선호합니다 (문자열로 변환하지 않고 클라이언트 측에서 json으로 구문 분석하지 않음).

가장 효율적이고 우아한 방법은 무엇입니까?

+0

당신은이 문장을 명확히 수 : 같은 것을 "나는 이미 서버 측에서 JSON 개체가?" 클라이언트 측에 전달할 객체의 유형은 무엇입니까? –

+0

샘플 코드 –

+0

을 입력 할 수 있습니다. 마크 업에 쓰는 경우 var myJsonObject = {yourServerObjectHere}. 하지만 MyJSONStorage.addJson ('objectKey', {yourServerObjectHere}) 함수를 사용하여 모든 JSON 양식을 단일 인스턴스 객체로 관리 할 수도 있습니다. – JustAMartin

답변

0

나는 당신의 질문을 따르 겠지만 분명히, 당신은 서버 측에서 자바 스크립트 변수를 쓰려고합니다. 이것은 클라이언트 측에서이 렌더링됩니다

var json = @"var myobj={""Name"":""John Smith"",""Age"",34};"; 
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myvar", json,true); 

:

<script type="text/javascript"> 
//<![CDATA[ 
var myobj={"Name":"John Smith","Age",34};//]]> 
</script> 
관련 문제