게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
(뻘글)잠들지 않기 위해 자게에 ASP시험 노트필기
게시물ID : freeboard_1644089짧은주소 복사하기
작성자 : WL
추천 : 0
조회수 : 259회
댓글수 : 1개
등록시간 : 2017/10/12 05:08:11
내일 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시간밖에 안되는 상황인 관계로 내일 학교 가면서...볼 수 있을까 ㅠㅠㅠㅠ
으앙 망해썽ㅠㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호