ASP.NET Response, Request, Server, Application, Session 등의 내장 개체와 Page 클래스의 주요 멤버를 사용해 페이지에 기능을 추가할 있따. 이러한 내장개체는 asp.net 응용프로그램 제작의 필수 명렁어 들이다.

 

  • Response개체: 서버에서 어떤 결과를 클라이언트로 전송(응답)할때 사용하는 개체
    • Write(): 페이지에 문자열을 출력한다, html 포함해 자바스크립트를 실행할 수도 있다.
    • Redirect(): 지정된 페이지로 이동한다.
    • Expires: 현재 페이지의 소멸 시간을 결정한다.
    • Buffer: 버퍼링 사용 여부를 결정한다.
    • Flush(): 현재 버퍼의 내용을 출력한다.
    • Clear(): 현재 버퍼의 내용을 비운다.
    • End(): 현재 페이지를 종료한다.
    • WriteFile(): 스트립(파일) 출력한다.
    • Cookies[]: 쿠키를 저장한다.
  • Request 개체: 사용자에게 어떤 값을 입력(요청) 받고자 주로 사용한다. 사용자가 (Post) or 하이퍼링크(Get) 통해서 전송된 값을 받거나, 현재 접속자의 IP주소드응ㄹ 얻는 정보를 얻고자 할때 사용하는 개체.
    • QueryString[]: Get 방식으로 넘어온 쿼리스트링 값인 key value 받고자 할때 사용.
    • Form[]: Post방식으로 넘어온 key value 받고자 할때 사용한다.
    • Params[]: 사용자에게 전송된 GET/Post 방식을 모두 받고자 할때 사용
    • UserHostAddress: 현재 접속자의 IP 주소 문자열을 반환.
    • ServerVariables[]: 현재 접속자의 주요 서버 환경 변숫값을 알려준다.
    • Cookies[]: 저장된 쿠키값을 읽어온다.
    • Url: 현재 웹페이지의 URL 반환한다.
    • PhysicalApplicationPath: 현재 사이트의 가상 디렉터리의 물리적 경로를 알려준다.
  • Server 개체: 서버에 있는 특정 페이지를 현재 페이지에 포함하거나 현재 페이지의 서버 경로등을 페이지에 표시할 필요한 기능을 가지고 있다. 현재 페이지와 같은 경로를 얻거나 디렉터리 경로등을 얻고자 할때 MapPath() 메서드가 많이 사용된다.
    • MapPath("."): gusswo 파일과 같은 경로값 반환, ".","../" 식의 원하는 경로의 물리적 경로를 받아 있음.
    • Execute(): 다른 파일 포함(인클루드) 제어권 돌아옴
    • Transfer(): 다른 파일 포함(인클루드) 제어권 넘김
    • UrlPathEncode(): 넘어온 쿼리스트링을 유니코드로 변환(한글 처리)
    • ScriptTimeout: 서버에서 현재 aspx 페이지를 초간 처리할건지 설정
  • URI URL (Uniform Resource Identifier, Uniform Resource Locator) WAN에서 특정 자원(HTML,이미지, 동영상) 접근할 사용 되는 경로. 비슷하게 UNC(Universal Naming Convention) 경로는 로컬 네트워크(LAN) 환경에서 특정 자원에 접근시 사용.
    • 도메인: dotnetkorea.com, 호스트(2차도메인): www,ftp,mail, 프로토콜(http,ftp,mms), 포트번호:80, 110, 21, 8080

기본문서: Default.html, Default.asp, index.html, 쿼리스트링: ?UserID=RedPluse&Password=1234 , 내부경로(책갈피): #top, #middle, #bottom

  • Application 개체: 응용 프로그램 영역에서 어떤 값을 저장시켜 놓은 값을 웹페이지 어느 곳에서든 참조 할수 있는 기능이 있다. 응용프로그램 레벨 변수로 주로 사용되고 Application["이름"]=; 형식으로 저장한다.
    • Lock(): 애플리케이션 변수를 잠그는 메서드
    • Unlock(): 잠긴 애플리케이션 변수를 해제하는 메서드
    • Add(): 애플리케이션 변수를 만들 사용
    • Application_Start(): 애플리케이션 시작될 발생( 사이트에 번째 사용자가 방문할 발생). Global.asazs에서 설정
    • Application_End(): 응용프로그램이 끝날 발생( 사이트에서 마지막 사용자가 나간 발생). Global.asax에서 설정.
  • Session 개체: 단일 사용자 레벨로 어떤 값을 저장하거나 호출 할때 사용 되는 개채. 명에 대한 정보를 키와 값으로 저장할수 있으며 서버 메모리에 해당 데이터를 저장한다. Application 변수는 누구나 접근 가능한 public 적인 성격. Session 변수는 사용자별로 하나씩 생성되는 private 성격, 회원 로그인 기능ㄱ ngustl 사용.
    • SessionID: 현재 세션의 고유 번호 반환
    • SessionTimeout: 세션시간 기록: 기본값 20.
    • Abandon(): 현재 세션 지우기
    • Session_Start(): 사용자 한명이 방문할때 실행
    • Session_End(): 사용자 한명이 나간 실행
  • Page클래스: ASP.NET 페이지는 모두 System.Web.UI.Page 클래스를 상속한다.
    • IsPostBack: 현재 페이지를 처음 로드했는지, 다시 게시(포스트백)했는지 확인한다.
    • ClientScript.RegisterClientScriptBlock(): 자바스크립트를 동적으로 웹페이지에 추가한다.
    • Header: 현재 폼의 <head> 태그 부분을 정의한다.
    • Title: 현재 웹폼의 제목을 동적으로 설정하거나 가져온다.
    • SetFocus(): 다른 컨트롤의 ID값을 지정해주면 폼이 로드할때 해당 컨트롤에 포커스가 지정

'C#, ASP.NET, CORE, MVC' 카테고리의 다른 글

ADO.NET 데이터베이스 프로그래밍  (0) 2020.02.26
ASP.NET 표준 컨트롤  (0) 2020.02.26
ASP.NET 웹폼  (0) 2020.02.26
ASP.NET 이란  (0) 2020.02.26
[C#]Thread 개요 및 구성요소 사용하는방법  (0) 2020.02.23

+ Recent posts