2012-09-07 4 views
1

웹 페이지에서 호출 할 메서드를 만들고 있습니다.이 메서드는 Server.Transfer을 사용하여 현재 페이지의 실행을 종료하고 새 페이지의 실행을 시작합니다.Server.Transfer (C# 코드). 서버가 현재 컨텍스트에 존재하지 않습니다.

그러나 현재 작성중인 메서드가 aspx 페이지가 아니므로 Service Studio는 현재 컨텍스트에없는 서버 인스턴스에 대해 불만을 토로합니다.

어떻게이를 피할 수 있습니까?

+1

가장 먼저 할 일은 코드를 게시하고 'Server.Transfer'에 대한 호출이 실제로 코드에있는 위치에 대해 설명하는 것입니다. – TLS

+0

사용중인 코드는 aspx.cs 파일 자체에 보관하십시오. 여러 페이지에 걸쳐 사용됩니까? 그렇다면 누군가가 재 설계를 도울 수있는 코드를 보여줍니다. – danish

답변

9

사용 HttpContext.Current

(System.Web.HttpContext class defined in System.Web)

당신이 참조하고 사용할 수있는 웹 응용 프로그램에 대한 클래스 라이브러리를 개발하는 경우에도 마찬가지입니다.

HttpContext.Current.Server이 필요하지만 다른 유용한 데이터도 있습니다.

+1

Spot on! "현재"는 매력처럼 작동합니다. –

관련 문제