2013-01-08 4 views
2

2 개의 웹 응용 프로그램이 있습니다. webapp1 위치에서 실행되는 말 - weblocationlocation1/webapp1/default.aspx에 및 webapp2가 다른 위치에서 실행되는 말 - weblocationlocation2/webapp2/default.aspx에asp.net의 다른 웹 페이지에서 하나의 웹 페이지를 호출하는 방법

지금, 나는 전화를 걸 경우 webapp2/default.aspx에 webapp1에서 그럼 전화하는 법. webapp2/default.aspx에서 webapp1의 Page_Load (object sender, EventArgs e)를 실행하는 방법.

내 브라우저의 webapp1/default.aspx에 머물러 있어야합니다. 그리고 여전히 webapp2/default.aspx를로드하려고합니다 (클릭 한 단추의 내 코드에서만). 이 경우 쿠키/세션 변수를 저장하는 방법. 모든 페이지에서 webapp1로 유지하려고합니다.

답변

3

당신이 다음 리디렉션을 통해이 작업을 수행하려면 다음

Response.Redirect("weblocationlocation2/webapp2/default.aspx"); 

또는 직접 서버 사용에

Server.Transfer("weblocationlocation2/webapp2/default.aspx"); 

또는

Server.Execute("weblocationlocation2/webapp2/default.aspx"); 

마지막은 제어를 반환합니다 호출 메서드 (두 번째 않습니다).

+0

저스틴에게 도움을 주셔서 감사합니다. 위 코드를 사용하면 세션 변수와 쿠키 변수가 유지됩니다. 쿠키/세션 변수를 사용하여 webapp2의 다른 웹 페이지를 다시 보내고 싶다면 – user1782872

+0

HttpContext 클래스 객체를 사용하고 세션에 값을 저장할 수 있습니다. public void storeValuesInSession (HttpContext context, Variable Object obj1) { context.session.add (귀하의 변수 이름, obj1.value); } 이 정도면 충분하다고 생각합니다. 감사합니다. – NetStarter

0

@ Justin Harvey가 설명한대로 Page_load() 메서드를 사용하고 Response.redirect 메서드를 호출하여 원하는 웹 페이지로 리디렉션 버튼을 켜는 등의 이벤트에서 페이지로 리디렉션하려는 경우 javacript를 사용할 수도 있습니다 당신이

btn_demo_onClick() 
{ 
window.location = "abc.aspx"; 
} 

그냥 보완 옵션이 감사

자바 스크립트로 이동하려면 다음을 수행 할 수 있습니다에 대한 을 클릭
+0

도움을 주셔서 감사합니다. 세션/쿠키 수준 변수가이 코드를 사용하여 유지 관리되는 방법을 알고 있습니다. 페이지를 리디렉션하는 동안 다른 방법을 사용하는 것이 좋습니다. – user1782872

+0

HttpContext 클래스 객체를 사용하고 public void storeValuesInSession (HttpContext context, Your Variable Object obj1)과 같은 세션에 값을 저장할 수 있습니다. {context.session.add (변수 이름, obj1.value); } 이것으로 충분하다고 생각합니다. 감사 – NetStarter

0

Response.Redirect를 ("default.aspx에"); // URL 리디렉션 대상으로 기본 페이지를 가져옵니다.

Server.Transfer ("default.aspx"); // URL에 리디렉션 할 기본 페이지를 가져올 수 없습니다.

예 : 로그인 페이지에 로그인 한 다음 기본 페이지로 리디렉션하려는 경우 위의 두 가지 방법을 모두 사용할 수 있습니다.

관련 문제