웹에서의 상태 - 변수 발표자 : 지왕태
- 목 차 - Form Page Response Request 웹에서의 상태 보관 및 전달 실 습
Form - 정보를 요청한 클라이언트의 웹 브라우져에 보내져야 할 결과는 HTML태그로 이루어진 텍스트 기반의 코드 - 웹 폼은 사용자에게 정보를 전달하기 위해 HTML을 이용하고 애플리케이션 로직을 구현하기 위해 서버측 코드(server side code)를 사용하는 기술
Form 속성 설명 폼 이름을 지정합니다. 폼에서 입력받은 데이터를 어떤 페이지로 전송해서 처리하게 할것인지 URL을 지정합니다. 서버에 입력 데이터를 전송하는 방법을 지정합니다(GET,POST) 결과를 보여줄 윈도우 이름을 지정하는 것이며, 생략하면 현재 윈도우를 사용합니다
Page Page는 웹 응용 프로그램을 위한 프로그래밍 가능한 사용자 인터페이스 - 브라우저 또는 클라이언트 장치를 통해 사용자에게 정보를 표시하며 서버 측 코드를 사용하여 응용 프로그램 논리를 구현 - 스타일, 레이아웃 등의 기능에 해당 브라우저 호환 HTML을 자동으로 렌더링함. - 웹 페이지의 구성요소는 시각적 구성 요소와 논리라는 두 부분으로 나뉨
Page 이벤트 이벤트 Init 페이지를 초기화 할 때 발생합니다.(page_Init) Load 페이지를 로드 할 때 발생합니다.(page_Load) UnLoad 페이지 실행이 끝난 후, 즉 클라이언트로 페이지를 보낸 후에 발생 합니다.(Page_UnLoad) PreRender 클라이언트에 페이지를 쓰기 바로 직전에 발생합니다(Page_PreRender)
Page Class Property 프로퍼티 설명 Request HTTP 요구 정보를 가지며, Request 객체를 가리킵니다. Response HTTP 응답을 만들 때 사용하며, Response 객체를 가리킵니다. Server 웹 프로그래밍에서 필요한 유틸리티 기능을 모아둔 객체입니다. Application 웹 애플리케이션에서 자주 사용되는 정보를 저장해둘 때 사용합니다. Session 각 사용자 별로 정보를 저장할 때 사용합니다.
Response - 사용자가 어떤 요청을 하였을때 서버가 이에 대한 응답을 보내기 위해서는 response객체를 사용 속성 설명 Buffer 페이지 버퍼링을 할것인지 지정합니다.(디폴트:true) ContentType 페이지타입을 지정합니다.(text/html,image/gif) Cookies 쿠기정보를 클라이언트에 저장합니다. Write HTML 스트림에 문자열을 출력합니다 HTML태그도 포함할수 있습니다. 예)Response.Write(“Hi<br>”); WriteFile HTML 스트림에 파일 내용을 출력합니다 예)Response.WriteFile(“content.txt”); Redirect 사용자 다른 페이지로 이동 시킬때 사용합니다.
Response Response 객체의 Redirect메소드는 다른 웹페이지로 이동 할 경우에 매우 유용하게 사용되는 메소드 현재 자신의 디렉토리 안에서 파일로 이동 가능 - 다른 싸이트 이동시 Response.Redirect(“http://naver.com”); - 디렉토리 안에서 파일 이동 Response.Redirect(“김태희.jpg”);
Response
Response
Response
Response
Request 클라이언트 웹브라우저가 서버로 전달한 값을 검색 전달된 값들은 서버가 검색 서버는 클라이언트의 접근을 통해서도 기본적인 몇몇 정보 를 가져 갈 수 있음 서버입장에서 봤을때 클라이언트들이 보내온 정보를 검색 할떄 사용하는 개체
Request 분류 종류 설명 컬렉션 QueryString <FORM>태그 안에 있는 모든 HTML 컨트롤 요소들의 값을 저장하는 컬렉션입니다 Form <FORM>태그 안에 있는 모든 HTML 컨트롤 요소들의 값을 저장하는 컬렉션입니다. Cookies 사용자 컴퓨터에 저장된 클라이언트의 정보를 읽어오는 역할을 담당합니다. ClientCerificate 클라이언트의 브라우저에서는 서버로 지정된 인증 필드들을 전송하게 되는데, 이 정보들이 저장되는 콜렉션이다 ServerVariables 클라이언트(사용자)가 서버로 값을 전달할 때 자동적으로 함께 전달되는 HTTP 헤더값들과, 웹 서버 자체의 몇 가지 환경 변수 값들을 저장합니다
Request 분류 종류 설명 속성 TotalBytes 클라이언트(사용자)에서 서버로 보낸 정보 안에 있는 바이트의 전체 개수에 대한 정보' 를 제공합니다 메소드 BinaryRead(count) count 바이트 만큼의 데이터를 읽어들이는 역할을 Request 개체에는 특수 기능이 있는 까닭에, 컬렉션의 이름은 모두 생략가능 (예를 들어서, Request.QueryString("count") 를 Request("count") 로 사용할 수 있으며, 마찬가지로 Request.Form("count") 도 Request("count") 로 사용 가능)
ASP.NET 상태 보관 및 전달 <보관 및 전달 방법> ViewState Session Profile Request와 NavigationURL속성 Request와 PostBackURL
ASP.NET 상태 보관 및 전달 (ViewState) System.Web.UI.StateItem의 특성이름 System.Web.UI.StateBag에 추가할 항목의 값
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Session)
ASP.NET 상태 보관 및 전달 (Profile)
ASP.NET 상태 보관 및 전달 (Profile) 위와 같이 작성후 빌드한다.
ASP.NET 상태 보관 및 전달 (Profile)
ASP.NET 상태 보관 및 전달 (Profile)
ASP.NET 상태 보관 및 전달 (Request + NavigationURL)
ASP.NET 상태 보관 및 전달 (Request + NavigationURL) 라벨 추가
ASP.NET 상태 보관 및 전달 (Request + NavigationURL)
ASP.NET 상태 보관 및 전달 (Request + NavigationURL)
ASP.NET 상태 보관 및 전달 (Request + NavigationURL)
ASP.NET 상태 보관 및 전달 (Request + NavigationURL)
ASP.NET 상태 보관 및 전달 (Request + PostBackURL)
ASP.NET 상태 보관 및 전달 (Request + PostBackURL)
ASP.NET 상태 보관 및 전달 (Request + PostBackURL)
실 습 이름,나이,주소를 입력한다. 저장버튼을 누른다. - OK1버튼을 클릭하면 입력 한 이름, 실 습 이름,나이,주소를 입력한다. 저장버튼을 누른다. - OK1버튼을 클릭하면 입력 한 이름, 나이,주소가 WebForm1에 출력된다. - OK2버튼을 클릭하면 WebForm2 에서 출력한다. 단, ViewState와 Request와 PostBackURL을 사용한다. <WebForm1> <WebForm1> <WebForm2>