2009-09-26 3 views
1

나는 그 안에서 캡슐화 된 고전적인 ASP 페이지가 .net ajax 컨트롤입니다. 이 모든 것이 잘 작동합니다. 그러나, 내가해야 할 일은 버튼이 .net 컨트롤에서 클릭되는 경우입니다. 클래식 ASP 페이지에서 세션 변수를 업데이트해야합니다. 따라서 간단히 말해서 .net 페이지의 변수를 고전 ASP 페이지로 전달하는 방법은 무엇입니까?.net에서 클래식 ASP 페이지로

vars를 쿼리 문자열에 전달하는 것에 대한 내용을 읽었지만 Ajax 컨트롤 업데이트시 캡슐화 페이지를 새로 고치지 않기 때문에이 작업이 효과적이지 않습니다.

중간 페이지를 사용할 수 있습니까? 내 아약스 컨트롤 내에서 다른 고전적인 ASP 페이지를 호출 할 수있는 다음 var에 업데이 트하는 몇 가지 코드를 사용합니까? 중간 페이지는 절대로 표시되지 않습니다.

감사, R.

답변

2

하나의 옵션 사용하여 .NET 아약스 컨트롤 내에서 주요 ASP 페이지를 새로 고침하는 것입니다 :

는 ASP 페이지 내부
parent.document.location.href = 'mypage.asp?session_parameter=new_value'; 

당신은 사용하여 세션을 업로드해야합니다 'session_parameter'변수. 페이지를 완전히 새로 고침 할 수 있기 때문에 가장 좋은 방법은 아니지만 즉시 세션 변수를 업데이트합니다.

하지만 언급 한대로 비동기식 JavaScript 호출을 만들어 중간급 ASP 페이지에서 필요에 따라 세션을 새로 고치는 것이 좋습니다. XMLHttpRequest 개체를 사용하여이 작업을 수행 할 수 있습니다.

+0

정말 고맙습니다. 감사합니다. :) – flavour404

3

ASP.NET과 클래식 ASP 사이트 모두에서 세션 변수를 공유하려면 asp.net 세션을 기존 ASP 응용 프로그램에서 "읽을 수있는"것으로 만들어야합니다. This article에는 방법이 설명되어 있습니다.

+0

감사합니다. – flavour404