ASP.NET 주요 명령어 정리 : 내장 개체

     

  1. Response개체 : 응답(서버(C#)에서 클라이언트(IE))
    • .Write() : 페이지에 문자열 출력
    • .Redirect() : 해당 페이지로 이동
    • .Expires : 현재 페이지의 새로 고침 기능

    Response.Expires = -1; // 응답캐시 지우기

    • .Buffer : 버퍼링 사용 설정

    Response.Buffer = true; // 버퍼링

    • .Flush() : 현재 버퍼 내용 출력
    • .Clear() : 현재 버퍼의 내용 비우기
    • .End() : 현재 페이지 종료…
    • .WriteFile() : 파일 출력
    • .Cookies[] : 쿠키 저장

     

     

     

     

     

  2. 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[] : 저장된 쿠키 읽어오기.

     

     

     

     

  3. Server 개체
    • .MapPath(".") : 현재 파일과 같은 경로 반환 : .. , / , \
    • .Execute() : 다른 파일 포함(인클루드) 제어권 돌아옴
    • .Transfer() : 다른 파일 포함(인클루드) 제어권 넘김 : Execute() + Response.End()
    • .UrlPathEncode() : 넘겨져온 쿼리 스트링을 유니코드로 변환(한글 처리)
    • .ScriptTimeout : 서버측에서 현재 ASPX페이지를 몇초간 처리할 건지 설정

    대용량 파일 업로드 페이지는 일시적으로 Server.ScriptTimeout 증가

     

     

     

     

     

  4. Application 개체
    • Application 전역 변수 선언(Public)

    Application["변수명"] = ; // 딱 한 개만 생성

    • .Lock() : 애플리케이션 변수를 잠그는 메서드
    • .UnLock() : 잠긴 애플리케이션 변수를 해체하는 메서드

     

     

  5. Session개체
    • Session 전역 변수 선언(Private)

    Session["변수명"] = ; // 사용자 만큼 생성

    • .Abandon() : 현재 세션 지우기

    예전에는 세션으로 로그인 처리시 로그아웃 사용

    • .SessionID : 현재 세션의 고유번호 반환

    GUID 비슷 : 한명이 접속하면 웹서버는 고유한 인증값을 부여

    • .SessionTimeout : 세션 시간 기록 : 기본값 20분… 추가시키거나 줄일경우 사용...

     

     

     

     

  6. Page 개체
    • .IsPostBack : 현재 페이지가 처음 로드했는지, 다시 게시(PostBack)되었는지 확인

    처음로드 : Page.IsPostBack => false

    다시게시(PostBack) : Page.IsPostBack => true

     

    • .RegisterClientScriptBlock() : 자바스크립트를 동적으로 페이지에 추가 (=> 처음 실행시에는 페이지에 배경 숨김(안보임), 번째 실행시에 배경이 나타나게 .)

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "스크립트 구분 이름", "자바스크립트코드");

    • .RegisterStartupScript() : 자바스크립트를 동적으로 페이지에 추가(=> 처음 실행시부터 페이지에 배경 보임)

    Page.ClientScript.RegisterStartupScript(this.GetType(), "스크립트 구분 이름", "자바스크립트코드");

     

     

     

     

     

  7. System.Web.Security.FormsAuthentication 개체
  8.   [1] .SetAuthCookie() : 인증 쿠키값 부여… 인증 처리

    .GetRedirectUrl() : 인증 받기 이전의 페이지 경로값 반환.

      [2] .RedirectFromLoginPage() : 인증처리와 동시에 이전(인증 받기 ) 페이지로 이동

     

      [3] Page.User.Identity.Name : 인증된 사용자명, SetAuthCookie()에서 부여된 인증 쿠키값, Admin, RedPlus

      [4] Page.User.Identity.IsAuthenticated : 인증(로그인처리)되었다면, true, 그렇지 않으면 false 반환

     

     

     

     

     

     

  9. 상태관리
    • 서버에 저장 : 애플리케이션 전체에서 살아있는 변수값 저장
      • Application[] : 1개만
      • Session[] : 여러개
      • Cache[] : 1개만 빠른 메모리에 저장

     

    • 클라이언트에 저장
      • ViewState[] : 브라우저의 소스코드에 히든필드로 저장
      • Response.Cookies[] : 브라우저에 쿠키 저장
      • Request.Cookies[] : 저장된 쿠키 읽어오기

     

     

     

  10. 캐싱
  11. <%@ OutputCache Duration="3600" VaryByParam="None" %>

    --> 3600 동안 현재 페이지를 캐싱(메모리에 처리 결과 담고 바로 출력)

     

     



'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글

HTML Editor  (0) 2009.11.03
ASP.NET 모듈  (0) 2009.11.02
웹 파트(WebParts) 컨트롤  (0) 2009.10.28
지역화 (Localization), 전역화 (Glovalization) - 다중 언어 처리  (0) 2009.10.27
지역화 (Localization)  (0) 2009.10.27
Posted by holland14
: