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 |