입문 ASP - ASP 객체 모델: Response 객체

ASP 객체 모델: Response 객체

ASP(Active Server Pages)에서 Response 객체는 서버가 클라이언트에게 보내는 HTML 콘텐츠를 관리하는 데 중요한 역할을 합니다. 이 객체는 웹 페이지가 클라이언트에게 어떻게 표시될지를 결정하며, 동적 웹 페이지 생성의 핵심 요소입니다.

Response 객체의 주요 기능

  1. 콘텐츠 전송

    • Response.Write 메서드를 사용하여 HTML 콘텐츠를 직접 클라이언트에 출력할 수 있습니다.
    • 예시:
      <%
      Response.Write("<h1>안녕하세요, 사용자님!</h1>")
      %>
      
    • 위 코드는 브라우저에 "안녕하세요, 사용자님!"이라는 제목을 출력합니다.
  2. HTTP 헤더 설정

    • Response 객체를 통해 HTTP 응답 헤더를 설정할 수 있습니다. 이를 통해 캐싱 정책이나 콘텐츠 유형 등을 정의할 수 있습니다.
    • 예시:
      <%
      Response.ContentType = "text/html"
      Response.AddHeader("Cache-Control", "no-cache")
      %>
      
    • 이 코드는 응답이 HTML 타입임을 명시하고, 브라우저가 캐시하지 않도록 지시합니다.
  3. 리다이렉션

    • 사용자가 요청한 URL에서 다른 URL로 리다이렉션할 때 사용할 수 있는 Redirect 메서드도 제공합니다.
    • 예시:
      <%
      Response.Redirect("http://www.example.com")
      %>
      
    • 이 코드는 현재 페이지에서 http://www.example.com으로 사용자를 이동시키게 됩니다.
  4. 응답 종료

    • Write 및 Redirect와 같은 메서드를 호출한 후에는 End 메서드를 사용하여 응답 처리를 즉시 종료할 수 있습니다.
    • 예시:
      <%
      Response.Write("처리가 완료되었습니다.")
      Response.End()
      %>
      
    • 이 경우, 메시지가 출력된 후 더 이상의 코드 실행이 중단됩니다.
  5. 쿠키 설정

    • 쿠키를 추가하거나 수정하는 것도 가능하며, 이는 사용자 세션 정보를 유지하는 데 유용합니다.
    • 예시:
      <%
      Response.Cookies("사용자명") = "홍길동"
      Response.Cookies("사용자명").Expires = DateAdd("d", 30, Now)
      %>
      
    • 위 코드는 '사용자명'이라는 이름의 쿠키에 '홍길동' 값을 저장하고 30일 동안 유효하도록 설정합니다.

실용적인 활용 사례

  • 웹 폼 처리: 웹 사이트에서 사용자가 입력한 데이터를 처리하고 결과를 보여줄 때 주로 사용하는 방법입니다.

    <% 
    If Request.Form("submit") <> "" Then 
         Dim userName 
         userName = Request.Form("username") 
         Response.Write("<p>환영합니다, " & userName & "님!</p>") 
    End If 
    %>
    
    <form method="post"> 
         이름: <input type="text" name="username"> 
         <input type="submit" name="submit" value="제출"> 
    </form>
    
  • 조건부 콘텐츠 제공: 특정 조건에 따라 다른 내용을 제공해야 할 때 유용하게 쓰입니다.

    <%
    If Session("isLoggedIn") Then
        Response.Write("<p>로그인 상태입니다.</p>")
    Else
        Response.Redirect("/login.asp")
    End If
    %>
    

    위와 같이 ASP의 Response 객체는 동적 웹 페이지 제작 시 필수적으로 이해해야 하는 부분이며 다양한 기능을 통해 사용자 경험 향상과 효율적인 데이터 처리를 도와줍니다.

Subscribe to shimdh.log

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe