ASP Variables

Programming/ASP 2008. 1. 10. 16:46
Lifetime of Variables
  • 프로시저 밖에 선언된 변수는 ASP 파일의 어떤 스크립트로부터 그 값이 바뀌어지거나 접근될 수 있다.
  • 프로시저 안에 선언된 변수는 프로시저가 실행되어질 때마다 변수가 생성되고 파괴된다.
  • 프로시저 밖의 스크립트는 변수를 바꾸거나 접근할 수 없다.
  • 하나 이상의 ASP 파일에서 접근할 수 있는 변수를 선언하기 위해, 세션 변수나 어플리케이션 변수로써 변수들을 선언한다.

Session Variables
  • 세션 변수들은 한 사용자에 관한 정보를 저장하는데 사용되고, 한 어플리케이션의 모든 페이지에서 이용 가능하다.
  • 세션 변수에 저장된 전형적인 정보는 name, id 외 여러가지가 될 수 있다.

Application Variables
  • 어플리케이션 변수들 또한 한 어플리케이션의 모든 페이지에서 이용 가능하다.
  • 어플리케이션 변수들은 특정한 어플리케이션의 모든 사용자들에 관한 정보를 저장하는데 사용된다.

ex1) 변수 선언
: 변수 선언, 변수에 값 할당, 변수 값 출력.
<html>
<body>

<%
Dim name
name="Oops"
Response.Write("My name is: " & name)
%>

</body>
</html>

ex2)  배열 선언
: 연속된 데이터 값을 저장하는 배열을 선언, 출력
<html>
<body>

<%
Dim fam(3), i
fam(0) = "father"
fam(1) = "mother"
fam(2) = "brother"
fam(3) = "sister"

For i = 0 to 3
  Response.Write(fam(i) & "<br />")
Next
%>

</body>
</html>

ex3) VBScript를 사용한 시간 출력
: 서버 시간으로써 사용자에게 다른 메시지를 출력
<html>
<body>

<%
dim h        
h = hour(now())

response.write("<p>" & now() & "</p>")

If h<12 then
  response.write("Good Morning!")
else
  response.write("Good day!")
end if
%>

</body>
</html>

ex4) JavaScript를 사용한 시간 출력
: ex3과 같은 결과를 출력하나, 문법이 다르다.
<%@ language="javascript" %>
<html>
<body>

<%
var d = new Date()
var h = d.getHours()

Response.Write("<p>" + d + "</p>")

if (h<12) {
  Response.Write("Good Morning!")
} else {
  Response.Write("Good day!")
}
%>

</body>
</html>

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,