daily-story
Published 2010. 12. 19. 00:40
[asp] Request 개체 프로그래밍
반응형

Form - 전송되어져 온 폼의 요소들의 값 (Post방식)
QueryString - 전송되어져 온 폼의 요소들의 값 (Get방식), 하이퍼링크의 부분으로 전송된 값
Cookies - http헤더와 함께 전송된 쿠키의 값
ServerVariables - 서버의 환경변수들의 값
CilentCerficate - 클라이언트 인증서에 저장된 값들의 컬렉션

컬렉션?
ASP에서의 Collection이란 배열과 비슷한 구조를 가지고 있으며, 각 요소와 키값을 이용해 값을 저장할 수 있는 데이터 구조를 의미한다. 배열보다는 여러모로 강력한 기능을 가짐. 키값을 알고 있다면 콜렉션에 데이터를 넣거나 가져올 수 있다.

  • QueryString 컬렉션 (Get방식)

    Get방식
    URL뒤에 정보를 붙여 정보들을 전송하는 방식
    - 문제점 : URL뒤에 정보 붙여서 전송하다보니 데이터의 양이 한계가 있다. 그리고 모든 정보가 공개된다.

    Post방식
    전송하고자하는 정보를 HTTP의 헤더에 포함시켜 전송하기 때문에 URL뒤에 아무것도 보이지않는다.

    일반적으로 폼의 내용을 전송할 경우는 Post방식으로 form컬렉션을 사용하지만 하이퍼링크시에서는 form컬렉션으로는 그 값들을 받아오지 못하기 때문에 QueryString이 쓰인다.

    정보들을 가져오기 위해서 사용하는 것이 QueryString이다. 각각의 정보에 대한 폼에서의 컨트롤의 이름을 지정해주어야한다.
    <input type="text" name="username"> 값을 입력받는다.
    <=Request.QueryString("username")%> username이라는 컨트롤에 입력한 값을 가져온다.
  •  Form 컬렉션 (Post방식)

    <form Method="Post" action="xxx.asp">
    값을 받아온다던지 이름을 지정하는 부붙은 같음.

  • ServerVariable 컬렉션

    서버의 정보, 클라이언트의 정보를 저장하고 있는 컬렉션이다.
    REMOTE_HOST : 접속한 사람의 IP
    HTTP_USER_AGENT : 브라우져와 OS정보
    위에서 적은것 외에도 많은 키값들이 있다.

    <%=Request.ServerVariables("REMOTE_HOST")%>
    <%=Rqeuest.ServerVariables("HTTP_USER_AGENT")%>

반응형
profile

daily-story

@덜구

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!