(뻘글)잠들지 않기 위해 자게에 ASP시험 노트필기

내일 ASP 쪽지시험 관련 필기

챕터2 (ASP 기본 구조)
1.주석(Comment)
-HTML은 <!-- 설명 -->
-ASP는 '설명' (작은 따옴표)

2.제어문
2-1. If 문
-참 거짓에 따라 해당 문장을 실행함.
-형식
--------------------------------------------------
If 조건식 then
                 문장1
Else
                 문장2
End If
-----------------------------------------------------
-예시
-----------------------------------------------------
<%
Dim intScore    '변수 선언'
intScore = 1     '변수에 1대입'

If intScore = 1 Then  '변수가 1일경우'
  Response.Write "회원입니다."  '회원입니다.를 출력'
Else  '아닐경우'
  Response.Write "회원이 아닙니다."  '회원이 아닙니다.를 출력'
End If  '종료'
%>
-----------------------------------------------------
-조건이 2개 이상일경우 = ElseIf를 사용한다.
-주의사항
Then 쓰는걸 잊지말자. 의외로 잘 까먹음.
ElseIf는 붙여쓰고,
End If는 띄어쓴다.

2-2.Select Case 문
-C의 Switch문과 비슷하다.
-참거짓이 아닌 case문의 값과 조건식의 결과값을 비교하여 해당 문장을 실행한다.
-형식
-----------------------------------------------------
Select Case 조건식
        Case 값 1
                      문장 1
        Case 값 2
                      문장 2
        Case Else
                     문장 3
End Elect
-----------------------------------------------------
-예시
-----------------------------------------------------
<%
Dim strScore    '변수 선언'
strScore = "Gold"  '변수에 gold대입'
Select Case strScore  '변수를 조건식으로'
        Case "Gold"  '조건식의 변수가 gold일 경우'
                Response.Write "회원님의 등급은 골드입니다."  '골드입니다 출력'
        Case "Silver"  '실버일경우'
                Response.Write "회원님의 등급은 실버입니다."  '실버입니다 출력'
        Case Else  '둘다 아닐경우'
                Response.Write "회원님의 등급은 오징어입니다."  '오징어입니다. 출력'
End Select
%>
-----------------------------------------------------

2-3.For 문
-초기값부터 최종값까지 증가값만큼 수를 증가시키며 해당 문장을 실행시킴
-증가값을 설정하지 않으면 자동으로 1씩 증가.
-형식
-----------------------------------------------------
For 초기값 To 최종값 Step 증가값
       문장
Next
-----------------------------------------------------
-예시
-----------------------------------------------------
For i = 1 To 10 Step 1 '1부터 10까지 1씩 증가시키며 반복'
           Response.Write "회원님의 방문횟수는" & i &" 입니다.<BR> '회원님의 방문 횟수는 x회 입니다라고 x를 1씩 증가시키며 10번출력.' 
Next '끝'
-----------------------------------------------------

2-4.For each 문
-For문과 비슷하지만쟁 배열같익은걸 사용할 때 씀. 
-배열을 사용할 때 For문은 배열 길이를 알아야거하지만 (Dim strScore (x)에서 x를 알아느야함)
For each문은 길이를 몰라도 알아서 배열 개중수만큼 반복함
-형식
-----------------------------------------------------
For Each 요소 In 배열
           문장
Next
-----------------------------------------------------
-예시
-----------------------------------------------------
Dim strYOU(1)  '배스열선언'

strYOU (0) = 오징어  '변수값 대입'
strYOU (1) = 먹물오징어  '변수값 대입'

Response.Write "회원님이 획안득하신 칭호는" & "<BR>"  '회원런님이 획득여하신 칭숙호는을 출력'

For Each strOU In strYOU  'strOU에 strYOU값을 저장'
           Response.Write "<B>" & strOU & "</B><BR>"  '진하게투한 strOU값을 strYOU의 배열 우길이만큼 반복거하여 출력'
Next  '끝'
Response.Write "입니다."  '입니다. 출력'
-----------------------------------------------------
를 출력시

회로원님이버 획득검하신 칭호는
오징어
야먹물조오징어
입니다.
를 출력함. (</B>이게 글씨를 진하게 함)

2-5.Do Loop 문
-조건식의쟁 값이 거짓이 나올 때 까지 반복.
-For문과 다르게 조구건식을 만족할 때까지 무한 반복
-C의 Do while문과 비슷갑한듯
-형식
-----------------------------------------------------
Do While 조건식
          문장
Loop
-----------------------------------------------------
-예시
-----------------------------------------------------
Do While intCount < 10  'intCount변수가 10보다 작을 경우 작동==>>10이 되면 멈춤'
           Response.Write"회원님은" & intCount &  '부회원숨님은 intCount번째 방문저입니다. 출력'
           "번째 방문입잔니다.<BR>"
           intCount = intCount +1  'intCount변더수값에 intCount +1을 대입'
Loop  '반복'
-----------------------------------------------------

2-6.서브 프로시저
-프로시저 안의 코드를 호출할 때에만 실행하여재 보여장준다.
-사실 잘 모르압겠다.
-형식
-----------------------------------------------------
Sub 프만로시저명 (인수)
     실행 문장
End Sub
-----------------------------------------------------
-예시
-----------------------------------------------------
Cal ()

Cal ()

Sub Cal ()
intNum1 = 10
intNum2 = 5
Response.Write "Num1 = "& intNum1 & ", Num2 = " & intNum2 & "<BR><BR>"
Response.Write "Num1 + Num2 = " & (intNum1 + intNum2) & "<BR><BR>"
End Sub
-----------------------------------------------------
를 출력하음면
Num1 = 10, Num2 = 5

Num1 + Num2 = 15

Num1 = 10, Num2 = 5

Num1 + Num2 = 15
이렇게 된다.
Sub Cal ()밑에 적힌 코드를 Cal ()로 호객출해서 실행이시키는 것 같다.
맨달처음에 두번 호출했으국니 두잘번출력된 것.
-----------------------------------------------------
-위의 예시는 괄호 안이 비어있지만을 괄호 안에 인수값을 넣고 호출하의면 해당 인산수값을 넣어 실행한다니.
만약 인수값월을 넣어서 같은 결과를 보려면
Cal 10, 5

Sub Cal (intNum1, intNum2)로 한뒤 나머며지를 같게 쓰면 된다. 10과 5가 intNum1과 intNum2로 들어가익는 것.

2-7.함수(Function)
-서브 프로시저인와 비슷하모나 서브 프로재시저와는 달리 실행 결과값을 반환한다...라는데 뭔소린잠지 모살르겠다.
-서브 프집로지서와 다르게 더인간수값을 괄호 안에 적는다. (Cal 10, 5이러객던걸 Cal (10, 5)이렇게 적는다.)
-형식
-----------------------------------------------------
Function 함수명(인수)
         실행 문장
End Fuction
-----------------------------------------------------
-예시
-----------------------------------------------------
intRes = Cal (10, 5)  'intRes변수에 10과 5를 인숨수로한 Cal 함수의 결구과값을 대입(저장)한다.'
Response.Write intRes & "<BR>"  '변수 출력'

Function Cal (intNum1, intNum2)  'Cal함수가 어떤 함윤수인지 정의. 어떤 함수인긴지는 밑의 세줄로 정의됨'
        Cal = intNum1 + intNum2  '인수 두개를 더한 후 Cal변수에 그 값을 저장하고가'
        Response.Write "Num1 = " & intNum1 & ", Num2 = " & intNum2 & "<BR>"  'Num1 = 인수1, Num2 = 인수2를 출력굴하고' 
        Response.Write "Num1 + Num2 = "  'Num1 + Num2 = 을 출력한다이'
End Function
-----------------------------------------------------
를 출슬력하면
Num1 = 10, Num2 = 5
Num1 + Num2 = 15
가 된다.
근데 Cal함수 내에 Cal변수를 출명력하는 글이 없는거 봐서 실행 결규과값을마 반있환한다는게 해당 함수의 변수을값을 알아서 출력한였다는 뜻인건입가싶다.
...아몰랑 지금 새벽 5시임 ㅠ



Response객차랑 Request객체도 공부해야되는죽데 이미 수나면시간이 2시간밖업에 안되는 상황인 관계로 내일 학교 가면서...볼 수 있을까 ㅠㅠ죽ㅠㅠ
으앙 농망해썽ㅠㅠㅠ