입문 ASP - ASP 객체 모델: Response 객체
ASP 객체 모델: Response 객체
ASP(Active Server Pages)에서 Response 객체는 서버가 클라이언트에게 보내는 HTML 콘텐츠를 관리하는 데 중요한 역할을 합니다. 이 객체는 웹 페이지가 클라이언트에게 어떻게 표시될지를 결정하며, 동적 웹 페이지 생성의 핵심 요소입니다.
Response 객체의 주요 기능
-
콘텐츠 전송
- Response.Write 메서드를 사용하여 HTML 콘텐츠를 직접 클라이언트에 출력할 수 있습니다.
- 예시:
<% Response.Write("<h1>안녕하세요, 사용자님!</h1>") %>
- 위 코드는 브라우저에 "안녕하세요, 사용자님!"이라는 제목을 출력합니다.
-
HTTP 헤더 설정
- Response 객체를 통해 HTTP 응답 헤더를 설정할 수 있습니다. 이를 통해 캐싱 정책이나 콘텐츠 유형 등을 정의할 수 있습니다.
- 예시:
<% Response.ContentType = "text/html" Response.AddHeader("Cache-Control", "no-cache") %>
- 이 코드는 응답이 HTML 타입임을 명시하고, 브라우저가 캐시하지 않도록 지시합니다.
-
리다이렉션
- 사용자가 요청한 URL에서 다른 URL로 리다이렉션할 때 사용할 수 있는 Redirect 메서드도 제공합니다.
- 예시:
<% Response.Redirect("http://www.example.com") %>
- 이 코드는 현재 페이지에서
http://www.example.com
으로 사용자를 이동시키게 됩니다.
-
응답 종료
- Write 및 Redirect와 같은 메서드를 호출한 후에는 End 메서드를 사용하여 응답 처리를 즉시 종료할 수 있습니다.
- 예시:
<% Response.Write("처리가 완료되었습니다.") Response.End() %>
- 이 경우, 메시지가 출력된 후 더 이상의 코드 실행이 중단됩니다.
-
쿠키 설정
- 쿠키를 추가하거나 수정하는 것도 가능하며, 이는 사용자 세션 정보를 유지하는 데 유용합니다.
- 예시:
<% 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
객체는 동적 웹 페이지 제작 시 필수적으로 이해해야 하는 부분이며 다양한 기능을 통해 사용자 경험 향상과 효율적인 데이터 처리를 도와줍니다.