반응형
Response 개체 : 응답(서버:C#)에서 클라이언트(IE:인터넷)
- .Write() : 페이지에 문자열 출력
- .Redirect() : 해당 페이지로 이동
- .Expires : 현재 페이지의 새로고침 기능
ㄴ Response.Expires = -1; 응답캐시 지우기
- .Buffer : 버퍼링 사용 설정
ㄴ Response.Buffer = true; 버퍼링 : 끊어서 보여주는것(메뉴,메인등에 사용하기 적합)
- .Flush() : 현재 버퍼 내용 출력
- .Clear() : 현재 버퍼의 내용 지우기
- .End() : 현재 페이지 종료
- .WriteFile() : 파일 출력
- .Cookies[] : 쿠키저장
Request 개체
- .QueryString[] : 넘겨져 온 쿼리스트링 값을 반환 : Key/Value
ㄴ Get방식 : URI(URL)에 ? 뒤에오는 키와 값으로 전달
- .Form[] : Post 방식으로 넘겨져 온 값 반환
ㄴ Post방식 : HTTP 헤더에 데이터를 실어서 전송
- .Params[] : Get/Post 방식 중 아무거나 다 받음
- .Request[] : Params[] 컬렉션과 동일
- .UserHostAddress : IP주소
- .ServerVariables["REMOTE_HOST"] : IP주소
- .ServerVariables["REMOTE_ADDR"] : IP주소
- .Cookies[] : 저장된 쿠키 읽어오기
Server 개체
- .MaPath(".") : 현재 파일과 같은 경로 값 반환 : ..., /, \
- .Execute() : 다른 파일 포함(인클루드)후 제어권 돌아옴
- .Transfer() : 다른 파일 포함(인클루드)후 제어권 넘김 : Execute() + Response.End()
- .UrlPathEncode() : 넘겨져온 쿼리 스트링을 유니코드로 변환(한글 처리)
- .ScriptTimeout : 서버측에서 현재 ASPX페이지를 몇 초간 처리할 건지 설정
ㄴ 대용량 파일 업로드 페이지는 일시적으로 Server.ScriptTimeout을 증가
ㄴ 기본 120초 = 2분, 멈춘다면 1500초 = 15분
Application 개체
- Application 전역 변수 선언(public)
ㄴ Application["변수명"] = 값 : 딱 한 개만 생성
ㄴ .Look() : 애플리케이션 변수를 잠그는 메서드
ㄴ .UnLook() : 잠긴 애플리케이션 변수를 해제하는 메서드
Session 개체
- Sennion 전역 변수 선언(Private) : 10이면 10이 모두 Sennion 사용가능(Sennion 변수 10개 자동생성)
ㄴ Session["변수"] = 값 : 사용자 수 만큼 생성
- .Abandon() : 현재 세션 지우기
ㄴ 예전에는 세션으로 로그인 처리시 로그아웃 할 때 사용
- .SessionID : 현재 세션의 고유번호 값 반환
ㄴ GUID와 비슷 : 한 명이 접속하면 웹 서버는 고유한 인증값을 부여
- .SessionTimeout : 세션 시간 기록 : 기본값 20분...더 추가 시키거나 줄일 경우 사용
Page 개체
- .IsPostBack : 현재 페이지가 처음 로드 했는지, 다시 게시(PostBack) 되었는지 확인
ㄴ 처음 로드 : Page.IsPostBack => False
ㄴ 다시 게시(PostBack) : Page.IsPostBack => True
- .RegisterClientScriptBlock() : 자바스크립트를 동적으로 웹 페이지에 추가
ㄴ PageClientScript.RegisterClientScriptBlock(this.GetType(), "스크립트 구분 이름", "자바스크립트 코드");
ㄴ 실행하면 메시지 박스 먼저 띄우고 나서 메인에 태그 실행
- .RegisterStartupScript() : 자바스크립트를 동적으로 웹 페이지에 추가
ㄴ Page.ClientScript.RegisterStartupScript(this.GetType(), "스크립트 구분 이름", "자바스크립트 코드");
ㄴ 실행하면 메인에 태그 실행되고 바로 메시지 추가
System.Web.Security.FormsAuthentication 개체
- [1] .SetAuthCookie() : 인증 쿠키값 부여...인증 처리
ㄴ .GetRedirectUrl() : 인증 받기 이전의 페이지 경로값 반환
- [2] .RedirectFromLoginPage() : 인증 처리와 동시에 이전(인증 받기 전) 페이지로 이동
- [3] .Page.User.Identity.Name : 인증된 사용자명, SetAuthCookie() 에서 부여된 인증 쿠키값 : Admin, Godffs
- [4] .Page.User.Identity.IsAuthenticated : 인증(로그인 처리)되었다면, true, 그렇지 않으면 false를 반환
상태관리
- 서버에 저장 : 웹 애플리케이션 전체에서 살아있는 변수값 저장
ㄴ Application[] : 1개만
ㄴ Session[] : 여러개
ㄴ Cache[] : 1개만 빠른 메모리에 저장
- 클라이언트에 저장
ㄴ ViewState[] : 웹 브라우저의 소스코드에 히든필드로 저장
ㄴ Response.Cookies[] : 웹 브라우저에 쿠키 저장
ㄴ Request.Cookes[] : 저장된 쿠키 읽어오기
캐싱
- <%@ OutputCache Duration= "3600" VaryByParam="None"%>
: 3600초 동안 현재 페이지를 캐싱(메모리에 처리 결과 담고 바로 출력)
- .Write() : 페이지에 문자열 출력
- .Redirect() : 해당 페이지로 이동
- .Expires : 현재 페이지의 새로고침 기능
ㄴ Response.Expires = -1; 응답캐시 지우기
- .Buffer : 버퍼링 사용 설정
ㄴ Response.Buffer = true; 버퍼링 : 끊어서 보여주는것(메뉴,메인등에 사용하기 적합)
- .Flush() : 현재 버퍼 내용 출력
- .Clear() : 현재 버퍼의 내용 지우기
- .End() : 현재 페이지 종료
- .WriteFile() : 파일 출력
- .Cookies[] : 쿠키저장
Request 개체
- .QueryString[] : 넘겨져 온 쿼리스트링 값을 반환 : Key/Value
ㄴ Get방식 : URI(URL)에 ? 뒤에오는 키와 값으로 전달
- .Form[] : Post 방식으로 넘겨져 온 값 반환
ㄴ Post방식 : HTTP 헤더에 데이터를 실어서 전송
- .Params[] : Get/Post 방식 중 아무거나 다 받음
- .Request[] : Params[] 컬렉션과 동일
- .UserHostAddress : IP주소
- .ServerVariables["REMOTE_HOST"] : IP주소
- .ServerVariables["REMOTE_ADDR"] : IP주소
- .Cookies[] : 저장된 쿠키 읽어오기
Server 개체
- .MaPath(".") : 현재 파일과 같은 경로 값 반환 : ..., /, \
- .Execute() : 다른 파일 포함(인클루드)후 제어권 돌아옴
- .Transfer() : 다른 파일 포함(인클루드)후 제어권 넘김 : Execute() + Response.End()
- .UrlPathEncode() : 넘겨져온 쿼리 스트링을 유니코드로 변환(한글 처리)
- .ScriptTimeout : 서버측에서 현재 ASPX페이지를 몇 초간 처리할 건지 설정
ㄴ 대용량 파일 업로드 페이지는 일시적으로 Server.ScriptTimeout을 증가
ㄴ 기본 120초 = 2분, 멈춘다면 1500초 = 15분
Application 개체
- Application 전역 변수 선언(public)
ㄴ Application["변수명"] = 값 : 딱 한 개만 생성
ㄴ .Look() : 애플리케이션 변수를 잠그는 메서드
ㄴ .UnLook() : 잠긴 애플리케이션 변수를 해제하는 메서드
Session 개체
- Sennion 전역 변수 선언(Private) : 10이면 10이 모두 Sennion 사용가능(Sennion 변수 10개 자동생성)
ㄴ Session["변수"] = 값 : 사용자 수 만큼 생성
- .Abandon() : 현재 세션 지우기
ㄴ 예전에는 세션으로 로그인 처리시 로그아웃 할 때 사용
- .SessionID : 현재 세션의 고유번호 값 반환
ㄴ GUID와 비슷 : 한 명이 접속하면 웹 서버는 고유한 인증값을 부여
- .SessionTimeout : 세션 시간 기록 : 기본값 20분...더 추가 시키거나 줄일 경우 사용
Page 개체
- .IsPostBack : 현재 페이지가 처음 로드 했는지, 다시 게시(PostBack) 되었는지 확인
ㄴ 처음 로드 : Page.IsPostBack => False
ㄴ 다시 게시(PostBack) : Page.IsPostBack => True
- .RegisterClientScriptBlock() : 자바스크립트를 동적으로 웹 페이지에 추가
ㄴ PageClientScript.RegisterClientScriptBlock(this.GetType(), "스크립트 구분 이름", "자바스크립트 코드");
ㄴ 실행하면 메시지 박스 먼저 띄우고 나서 메인에 태그 실행
- .RegisterStartupScript() : 자바스크립트를 동적으로 웹 페이지에 추가
ㄴ Page.ClientScript.RegisterStartupScript(this.GetType(), "스크립트 구분 이름", "자바스크립트 코드");
ㄴ 실행하면 메인에 태그 실행되고 바로 메시지 추가
System.Web.Security.FormsAuthentication 개체
- [1] .SetAuthCookie() : 인증 쿠키값 부여...인증 처리
ㄴ .GetRedirectUrl() : 인증 받기 이전의 페이지 경로값 반환
- [2] .RedirectFromLoginPage() : 인증 처리와 동시에 이전(인증 받기 전) 페이지로 이동
- [3] .Page.User.Identity.Name : 인증된 사용자명, SetAuthCookie() 에서 부여된 인증 쿠키값 : Admin, Godffs
- [4] .Page.User.Identity.IsAuthenticated : 인증(로그인 처리)되었다면, true, 그렇지 않으면 false를 반환
상태관리
- 서버에 저장 : 웹 애플리케이션 전체에서 살아있는 변수값 저장
ㄴ Application[] : 1개만
ㄴ Session[] : 여러개
ㄴ Cache[] : 1개만 빠른 메모리에 저장
- 클라이언트에 저장
ㄴ ViewState[] : 웹 브라우저의 소스코드에 히든필드로 저장
ㄴ Response.Cookies[] : 웹 브라우저에 쿠키 저장
ㄴ Request.Cookes[] : 저장된 쿠키 읽어오기
캐싱
- <%@ OutputCache Duration= "3600" VaryByParam="None"%>
: 3600초 동안 현재 페이지를 캐싱(메모리에 처리 결과 담고 바로 출력)
반응형
'ASP.NET' 카테고리의 다른 글
10.ASP.NET - C# ASP.NET 에서 FCKeditor 사용하기 [2] (0) | 2009.11.04 |
---|---|
09.ASP.NET - C# ASP.NET 에서 FCKeditor 사용하기 [1] (0) | 2009.11.04 |
73.C# ASP.NET - Ajax를 이용한 시간 출력 3 (0) | 2009.10.28 |
72.C# ASP.NET - Ajax를 이용한 시간 출력 2 (1) | 2009.10.28 |
71.C# ASP.NET - Ajax를 이용한 시간 출력 (0) | 2009.10.28 |
Comments