반응형
정적 웹 사이트 - 웹서버에서 항상 같은 문저를 전송하는 것
장점 - 미리 저장되어 있는 문서를 단순하게 전송받게 되므로 처리속도가 빠르다.

동적 웹 사이트 - 사용자가 어떤 웹 사이트에 방문하였을 때에 그 사용자에 따라 웹 서버는 서로 다른 결과를 보여주는 것

예문)hello.asp

<html>
<head>
<title>hello</title>
</head>

<body>

<%
Response.Write "Hello Asp"
%>

</body>
</html>

<%= 출력할 변수나 문자열 %>
<% Response.Write 출력할 변수나 문자열 %>


식별자 - 변수나 함수의 이름이 될 수 있는, 프로그래머가 선언하는 단어를 의미
1. 문자와 숫자, _로 이루어져 있다.
2. 특수 문자나 메타 문자를 사용할 수 없다.
3. 길이는 255자 이내로 제한된다.
4. 첫 문자는 숫자를 사용할 수 없다.
5. 대소문자의 구별이 없다.


변수

Dim 변수
Dim strName

프로그래밍을 할 때 가독성을 늘리려고 strName처럼 선언하는 것이 바람직한 방법일 것이다.

선언된 변수에 특정한 값을 넣기
예문)
strName = "홍길동"
intYear = 2006

ASP는 변수를 선언하지 않고도 사용할 수 있으며 데이터 형을 지정하지 않아도 사용할 수 있다. 만약 프로그래머가 선언한 변수만 사용하고자 한다면 코드의 앞부분에 <%Option Explicit%>를 입력하면 된다. 만약 Option Explicit를 입력 했을 때에는 Dim으로 선언하지 않은 변수는 에러를 발생하게 될 것이다.

상수

변수는 프로그램 코드에 따라 변하는 값을 저장한다. 하지만 때로는 고정된 값을 저장해야 할 필요가 있을 때가 있다. 그럴때 고정된 값을 저장하기 위해 사용하는 것이 상수 이다.
상수는 Const 키워드를 사용하여 선언한다.

형식> Const 변수 = 값
예   > Const MaxNumber = 23064434


자료형
자료형이란 변수나 상수에서 가질 수 있는 값의 형식을 말한다.
ASP에서는 모든 데이터 형식이 Variant라는 형식으로 지정해 놓았기 때문에 실제로 데이터 형식을 지정하여 사용하지는 않는다. Variant 형식이란 저장되는 값에 따라 자동으로 자료형을 변환시키는 것을 말한다.

숫자형 자료형
Variant 자료형이 지원하는 형식
Integer, Long, Byte, Single, Double, Currency


문자형 자료형
ASP에서 Variant형을 사용하므로 문자열을 저장하려면 큰 따옴표로 둘러싸인 문자열을 선언한다.

형식 > 변수 = "문자열"
예    > strName = "홍길동"

날짜형 자료형
날짜 정보를 저장하는 형식으로 날짜와 시간을 저장할 수 있다. 일반적으로 날짜형 변수는 #를 사용하여 데이터를 저장한다. 만약 #를 사용하지 않고 선언을 한다면 문자 자료형이나 숫자 자료형이 될 것이다.

예> strTime = #05/05/2006#
      Response.Write "회원님이 가입하신 날짜는 " & strTime & " 입니다. "


불린(Boolean)형
변수 값이 True나 False의 값을 저장하는 자료형이다. 자동으로 -1과 0으로 변환된다.

기타
Empty : 값을 할당받지 못하기 때문에 전혀 값을 가지고 있지 않은 자료형
NULL : 데이터를 가지고 있지 않은 필드를 가리킬 때 사용하는 자료형
Object : 객체를 나타내는 자료형


연산자
연산자란 수학적, 논리적 연산을 수행하는 기호를 나타낸다.

산술 연산자
+ 더하기, - 빼기, * 곱하기, / 나누기 , ^ 지수, - 음수, mod 나머지

비교 연산자
= 같다, < 보다 작다, <= 보다 작거나 같다, > 보다 크다, >= 보다 크거나 같다, <> 같지 않다

논리 연산자
AND 논리곱(두 조건이 모두 참이여야 참이 됨)
OR   논리합(두 조건 중 하나만 참이면 참이됨)
NOT    부정(조건 값을 반대로 만듦)
XOR          (두 조건의 값이 서로 달라야 참이 됨)

연결 연산자
문자열을 합칠 때 필요한 연산자로 &를 사용한다.


배열

고정 크기 배열
배열은 변수와 마찬가지로 Dim 키워드를 사용하여 선언한다. 배열을 선언할 때 ( ) 안에 배열 크기를 지정하여 선언하는 것을 고정 크기 배열이라고 한다.

형식> 변수 (숫자)
예   > Dim strMember(2)


동적 배열
동적 배열은 배열을 선언할 때 ( ) 안에 배열 크기를 지정하지 않고 선언하는 것으로 배열에 저장할 데이터 수가 불분명할 때 사용한다. 만약에 배열 크기가 정해지게 된다면 ReDim 키워드를 사용하여 배열 크기를 재지정해야 한다.

형식> 변수()
예   > Dim strMember()

다차원 배열
여러 개의 인수를 사용하여 선언하는 배열을 말한다. 인수를 하나만 사용하면 일차원 배열이고 그 괴에 2개 이상의 인수를 정하면 다차원 배열이 된다. 다차원 배열은 60차원까지의 배열 선언이 가능하다.

형식> 2차원 배열일 때 : 변수(숫자,숫자)
예   > Dim strMember(2,2)


주석
주석문은 프로그래밍한 코드를 실행하는데 아무런 영향을 주지 않으며 소스 코드 설명 등을 첨가할 때 사용한다. 서버에서 해당 웹 페이지를 처리할 때 주석문은 제거하고 처리하기 때문에 말 그대로 단지 소스 코드를 쉽게 이해하고 유지 보수 등을 위해 사용한다.

HTML 주석은 '<!-- 설명 -->'를 사용하고 ASP는 작은 따옴표(')를 사용하여 주석문을 만들 수 있다.


제어문

IF문
IF 문에서 정한 조건식에 참, 거짓에 따라 해당 문장을 실행하는 제어문이다. IF 문과 Else 문을 이용하여 조건문을 정의하고 IF 제어문의 끝은 End if로 끝을 맺는다.

형식> IF 조건식 then
             문장 1
         Else
             문장 2
         End if
예   > if intScore = 1 then
             response.write "회원 입니다."
         else
             response.write "회원이 아닙니다."
         end if

조건식이 2개 이상일 경우에는 ELSEIF 문을 사용하여 나타낸다.
형식> IF 조건식1 then
             문장 1
         Elseif 조건식2 then
             문장 2
         Else
             문장 3
         End if00

예 > if intScore > 10 then
             response.write "회원님의 등급은 골드 입니다."
       elseif intScore > 5 then
             response.write "회원님의 등급은 실버 입니다."
       else
             response.write "회원님의 등급은 일반 입니다."
       end if

Select Case 문
if문은 각 조건식의 참, 거짓을 판단하여 해당 문장을 실행한다면 Select case 문은 하나의 조건식만을 판단한다. 그리고 그 결과 값을 Case문의 값과 비교해 해당 문장을 실행 하는 구조를 가지고 있다.

형식> Select Case 조건식
                   Case 값 1
                           문장 1
                   Case 값 2
                           문장 2
                   Case 값 3
                           문장 3
        End Select

예  > Select Case strScore
                   Case "Gold"
                    response.write "회원님의 등급은 골드 입니다."
                   Case "Silver"
                    response.write "회원님의 등급은 실버 입니다."
                   Case else
                    response.write "회원님의 등급은 일반 입니다."
       End Select


반복문

For문
선언한 변수에 초기 값을 저장하여 최종 값까지 증가 값만큼 수를 증가시키며 루프 문을 돌면서 해당 문장을 실행시킨다. 증가 값만큼 값을 증가시키다가 최종 값과 같아지면 해당 루프문을 빠져나오게 된다. 만약 증가 값을 선언하지 않으면 초기 값에서 최종 값까지 변수의 값이 자동으로 1씩 증가하게 된다.

형식> For 초기값 To 최종값 Step 증가값
               문장
         Next
예   > For i = 1 To 10 Step 1
               response.Write "회원님의 방문횟수는 " & i & " 입니다.<BR>"
         Next

For Each문
For Each문은 앞에서 배운 For 문과 비슷하지만 배열 등의 항목에서 주로 사용되는 반복문이다. 배열을 For문을 사용하여 출력하게 되는 때에는 미리 해당 배열의 길이를 알아야 하지만, For Each문을 사용하게 되면 배열의 길이를 모르더라도 배열의 갯수만큼 루프를 돌면서 해당 문장을 실행시킬 수 있다.

형식> For Each 요소 In 배열
               문장
         Next
예   > For Each strItem In strBuy
               Response.Write <h2>strItem</h2> & "<br>"
         Next

Do Loop문
조건식의 값이 거짓이 나올때 까지 루프 문을 돌며 문장을 반복 실행한다. For문은 정확한 초기 값과 최종 값을 설정해야 하는 반면 Do Loop문은 조건식을 만족하게 할 때까지 반복 실행한다.

형식> Do While 조건식
              문장
         Loop
예   > Do While intcount <10
              response.write "회원님은" & intCount &
              " 번째 방문입니다.<br>"
              IntCount = IntCount + 1
         Loop

프로시저
프로시저란 같은 코드를 여러 곳에 사용할 때에 편리한 코딩을 위하여 하나의 그룹으로 설정한 것을 말한다. 즉 미리 그룹으로 설정해 놓고 필요할 때마다 호출하는 것이다. 이러한 작업을 통해 프로그래밍함으로써 사용하기 쉽고 유지보수 관리를 편리하게 할 수 있다. 프로시저는 서브 프로시저와 함수로 구분할 수 있다.

서브 프로시저
서브 프로시저는 프로시저 안의 코드에서 실행한 결과 값을 반환하지 않고 호출할 때에 해당 서브 프로시저를 실행하게 된다.

형식> Sub 프로시저명(인수)
                실행문장
         End Sub
예   > Sub Cal(intNum1, intNum2)
                Response.Write "Num1 = " & intNum1 & " num2 = " & IntNum2 & "<br><br>"
         End Sub

함수
서브 프로지서와 전체적인 구조나 활용 면에서는 비슷하나 다른 점이 있다면 서브 프로시저와는 달리 실행 결과 값을 반환한다.

형식> Function 함수명(인수)
                실행문장
         End Function
예   > Function Cal (intNum1, intNum2)
                 Cal = intNum1 + intNum2
                 Response.Write "Num1 = " & intNum1 & ", Num2 = " & intNum2 & "<br>"
         End Function










반응형

'공부 > ASP' 카테고리의 다른 글

Session 객체  (0) 2011.05.31
Application 객체  (0) 2011.05.31
global.asa 파일  (0) 2011.05.26
쿠키  (0) 2011.05.26
Response 객체  (0) 2011.05.25

+ Recent posts