2011-12-01 4 views
2

내가 틀렸을 때 나를 바로 잡습니다.자바 스크립트에서 하나의 Aspx에서 다른 Aspx로 객체 전달

Webservice를 사용하여 로그인을 처리하는 로그인 페이지가 있습니다. 내 로그인 페이지에서 JSON과 함께 Jquery를 사용하여 웹 서비스를 사용합니다.

로그인이 처리 된 후에 개체를 수신하고 수신 된 개체를 홈 페이지로 리디렉션하려고합니다.

알려주세요.

감사 사무엘

답변

1

POST받은 JSON을 서버로 리디렉션하고 JSON을 유형이 지정된 객체로 deserialize하십시오. SESSION에 객체를 보관하고 필요할 때 액세스 할 수 있습니다. 당신이 당신의 서비스에서 JSON 데이터를 받으면

UPDATE

는 영문/ASCX 페이지

에 숨겨진 필드를 넣어. 숨겨진 필드에 응답을 입력하십시오.

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

LoginData loginDataObject = serializer.Deserialize<LoginData>(jsonResponse.Value); 

지금 당신은 당신의 loginDataObject 통해 SESSION 및 액세스 퍼팅을 고려 할 수 있습니다 JSON 데이터를 역 직렬화하기 위해 home.aspx

사용 JavaScriptSerializerPage_Load 방법에

$("input[id$=jsonResponse]").val(responseFromService); 

을 (사용 jQuery) 아웃 적용 범위

// to store in session 
Request.Session["loginData"] = loginDataObject; 
// to retrieve from session 
LoginData loginDataObject = (LoginData) Request.Session["loginData"]; 
+0

Munim, 모든 링크 또는 샘플 모의 코드는 내가 초보자인데 감사하게 생각합니다. –

+0

@Samuel 업데이트 된 코드를 확인하십시오 –

+1

고맙습니다. Munim. 소중한 시간을 절약했습니다. –

0

당신은 cookie에서 개체를 저장하고 같이 location.href 또는 유사한 무언가 URL을 변경할 수 있을까?

+0

안녕하세요, 쿠키와 다른 방법이 있습니까? 모든 고객이 쿠키를 사용하지 못할 수도 있고 추적하기가 어려워 질 수도 있습니다. –

+0

요청을 가로 질러 로그인을 유지하는 데 쿠키가 사용되지 않습니까? @Munim ASP.NET 세션 옵션이 있습니다.하지만 세션에 쿠키가 필요하다는 것은 확실합니다. (id가 querystring에 두려운 것처럼 보이지 않는다면). 나는 다른 길은 생각할 수 없다. 미안하다. –

관련 문제