2013-08-27 2 views

답변

7

는 그들은 완전히 무 상태이기 때문에, 그들은 요청 (즉,의 ViewState 및 양식 필드 값)에 그들에게 전달되는 페이지의 클래스와 아무것도의 인스턴스를 생성하지 않는 정적입니다.

HTTP는 ASP.Net은 개발자로서의 삶을 더 쉽게하기 표준 페이지 요청시 등의 ViewState, 세션, 백그라운드에서 물건을 많이하지, 기본적으로 무 상태입니다.

웹 메소드가 AJAX를 통해 호출 될 때 웹 사이트가 너무 느려지므로 요청 상태를 추적하기 위해 페이지에 필요한 모든 양식 데이터 ASP.Net이 포함됩니다. 많은 처리를해야하는 경우 대신 전용 웹 서비스로 이동해야합니다.

좀 더 상세하게 here에 설명되어 HttpContext.CurrentHandler를 사용하여 페이지의 메소드에 접근 할 수 있으며, 현재 사용자는 HttpContext.Current.User를 통해 필요합니다.

더 자세하게 설명 훌륭한 기사 here있다.

+2

혼란스러운. 이 [page] (https://msdn.microsoft.com/en-us/library/byxd99hx%28v=90.aspx)의 webmethod는 비 정적입니까? – Moon

+2

웹 페이지가 아닌 웹 서비스에서 호스팅되기 때문에. – Sean

관련 문제