[ASP 09.05] 02. ASP정리 데이터전달!!

2010. 9. 5. 21:24Web/ASP

이번에는 데이터의 전달이다. 서로서로 데이터를 전달하기 위해 하는 전달방법을 볼텐데 일단 전송방식은 post와 get방식이 있

먼저  post 방식을 알아보겟는데 post방식으로 보내는것을 Form콜렉션이라고 한다 Form콜렉션은 다음과 같이 사용되며 장점으로는 데이터를 프레임에 넣어서 보내므로 공개되지 않아서 보안을 지킬수 있다. 이론적으로 정보의 양은 무한대입니다.
 <form name="LoginForm" action="LoginProc.asp" method="post">
                 회원 ID  : <input type="text" name ="uid"><br>
                 비밀번호: <input type="text" name ="pwd"><br>
                 <input type="submit" value="로그인">
                 <input type="reset" value="재작성">
</form>

 받을때는
uid=Request.Form("uid")
pwd=Request.Form("pwd")

Request개체
  웹브라우저는 서버로 특정한 요청을 할 때마다 사용자의 요구와 클라이언트 컴퓨터의 정보를 함께 전송하는데 전송된 정보를 저장하고 처리하는데 사용되는 개체가 Request 개체다.
 Cookies 사용자의 시스템에서 사용되는 쿠키 컬렉션 
 Form  Post방식의 폼 요청시전달된 정보가 저장되는 컬렉션
 Querstring  Get방식의 폼 요청 시 전달된 정보가 저장되는 컬렉션
 ServerVariables  클라이언트의 요청과 함께 전달된 모든 HTTP 헤더값이 저장된 컬렉션 IP추적등에 자주 사용됨


get방식은 QueryString컬렉션이라고 한다. querystring 컬렉션은 기존의 url에 ?뒤에 데이터를 붙여서 보내므로 url주소의 길이에 데이터의 양이 제한적이며 정보가 노출되어 문제가 생긴다. url에 ?뒤에 붙여서 날라간다.
 http://exam.asp?uid=hi
uid=Request.Querystring("uid")

Response
 Write  변수값이나 텍스트를 출력하는 메소드
 Redirect  다른 URL로 이동을 하도록 브라우저에 명령을 내림
 End  현재까지만 실행하고 이후 모든 스크립트의 실행 중지
 Flush  현재까지 버퍼에 저장된 내용을 즉시 출력
 Clear  버퍼에 저장된 내용을 모두 삭제
 Expires  출력물의 만료 기간을 정의
 ExpireAbsolute 출력물의 만료일을 지정 

Response.Buffer 사용하기
 Buffer 사용
    버퍼란 실행중 ASP 페이지중 처리가 끝난 데이터가 머무는 곳을 버퍼라고 부르고 기본값이 버퍼 사용이기 때문에 ASP 페이지의 처리가 모두 끝나야만 처리 결과가 클라이언트에 전송됨 대큐모 접속자가 있는 웹 사이트에서는 버퍼를 여러번에 나누어 출력함으로써 대기 시간을 줄이는 역활을 한다.

Flush 
   현재까지 버퍼에 모아진 데이터를 클라이언트로 전송
Clear
   현재까지 버퍼에서 저장된 모든 데이터를 삭제

페이지 이동의 방법 3가지
 Response.Redirect
    브라우저에게 URL을 이동하도록 경로 재지정 명령을 내리는 메소드로 주소가 바뀐 웹사이트에서 자동으로 경로가 바뀌거나,   로그인을 안한채 회원 전용웹 사이트에 접근했을때 로그인 화면으로 자동으로 이동하는 등의 작업에 사용된다.
Response.Redirect http://abc.com
 location
   location개체의 href 속성을 이용해도 페이지 이동 기능을 사용가능
   location.href =http://abc.com
 <meta>태그 사용하기
    <meta>태그의 http-equiv 속성 값 refresh 로도 페이지 이동기능이 구현됨
    <meta http-equiv="refresh" content ="0; url=http://abc.com">