성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
다음은 제가 "microsoft.public.kr.dotnet.asp"에 올렸던 답변 내용입니다. ----------------------------------------------------------------------- 1. 우선, asp.net의 동작 구조에 대한 이해가 있으면 좋을 것 같습니다. http://msdn.microsoft.com/msdnmag/issues/02/09/httppipelines/ Context라는 것이 보통 "문맥"으로 해석이 되는데요. 가끔 그 말이 별로인 것 같으면서도 어떻게 다른 말로 해석이 좀 모호하더라고요. 어쨌든, asp.net pipeline 구조에서 "하나의 요청"이 발생해서 끝날 때까지 "하나의 문맥"이 따라다닌다고 보시면 됩니다. 때로는 그 요청에 대해서 유일한 일종의 "저장소" 역할을 하기도 합니다. 예를 들어, global.asax에서 BeginRequest 이벤트에서 들어오는 모든 Http 요청 중에 IP가 "192"로 시작하는 것이 있다면 이후의 aspx.cs 안에 있는 페이지 개체에서 별도의 처리를 하고 싶은 경우.... ------ global.asax ------- BeginRequest() { if ( Request.ServerVariables[ "클라이언트_주소_쿼리하는_변수명" ].Find( "192" ) == -1 ) { HttpContext.Current[ "realm" ] = "external"; } else { HttpContext.Current[ "realm" ] = "internal"; } } ------- testForm.aspx.cs ----- void Page_Load() { if ( HttpContext.Current[ "realm" ] == "internal" ) { } } 위와 같은 식으로 처리하면 될 것입니다. 위에서 말했던 것처럼 A 요청이 최초 들어올 때에 해당 요청에 따라붙는 HttpContext 개체가 생기고 그 요청에 대한 처리가 모두 끝날 때 해당 HttpContext 개체는 수명을 다하게 됩니다. Context라는 말은 다른 곳에서도 비슷하게 쓰이고 있죠. 트랜잭션 Context에 보면, GetObjectContext로 해당 트랜잭션의 문맥 개체를 얻어내는 데, 그 문맥 개체에는 트랜잭션에 대한 다양한 정보가 들어있습니다. 2. 둘 다 동일한 것입니다. Context.User.Identity...라고 쓰는 것은 해당 Page 개체나 ascx 개체의 공용변수로 Context를 노출해주기 때문에 그렇게 쓸 수 있는 거죠. 하지만, 그 Context 공용 변수 정의를 보게 되면, System.Web.HttpContext.Current를 반환하도록 하고 있을 겁니다. 한번 확인해 보세요. ^^ -- ======= (c) .NETXpert ========== url : http://www.dotnetxpert.com eml : kevin@dotnetxpert.com msn: kevin025@magicn.com MCSD.NET ============================== "DotNetMania" <kmh7453@msn.com> wrote in message news:#Vg8QfBlEHA.3520@tk2msftngp13.phx.gbl... > 1 > 먼저 httpContext 라는게 모든개별 http요청에 관련정보를 캡슐화한다고 > 하는데..이 말이 이해가 안갑니다. > 어떠한 http요청을 말하는건지...좀 설명부탁드리구요.. > > 2 > System.Web.HttpContext context = System.Web.HttpContext.Current; > context.User.Identity.Name; > > 이렇게 사용하는거랑 > > Context.User.Identity.Name; > > 달랑 이렇게 사용하는거랑 무슨차이인가요? > >
첨부파일
스팸 방지용 인증 번호
2784
(왼쪽의 숫자를 입력해야 합니다.)