배열 선언 및 초기화
- 변수를 사용하게 되면 하나의 변수명으로 인자만 다르게 표현하기 때문에 변수명이 혼동되지 않음. ASP 에서는 배열 변수를 이용해 입력되는 데이터를 할당하고 ,’<%’와 ‘%>’를 이용해 해당 변수를 실행한다.
1. 덧셈 연산자 (+)
- 의미: 두 숫자를 더함.
2. 뺄셈 연산자 (-)``
- 의미: 두 숫자를 뺌.
3. 곱셈 연산자 (*)``
- 의미: 두 숫자를 곱함.
4. 나눗셈 연산자 (/)
- 의미: 두 숫자를 나눔. 결과는 부동 소수점으로 반환됨.
5. 정수 나눗셈 연산자 (\\\\)
- 의미: 두 숫자를 나누고, 결과를 정수 부분만 반환함.
6. 나머지 연산자 (Mod)
- 의미: 두 숫자를 나눈 후 나머지를 반환함.
7. 거듭제곱 연산자 (^)
- 의미: 숫자를 거듭제곱함.
요약
- +: 덧셈
- ``: 뺄셈-
- ``: 곱셈*
- /: 나눗셈 (부동 소수점 결과)
- \\\\: 정수 나눗셈
- Mod: 나머지
- ^: 거듭제곱
<비교 연산자>
1. 동등 연산자 (=)
- 의미: 두 값이 같은지 비교함.
2. 부등 연산자 (<>)
- 의미: 두 값이 다른지 비교함.
3. 크기 비교 연산자 (<, >, <=, >=)
- 의미: 두 값을 비교하여 크기 관계를 판단함.
- 형식:
- <: 첫 번째 값이 두 번째 값보다 작은지 비교
- >: 첫 번째 값이 두 번째 값보다 큰지 비교
- <=: 첫 번째 값이 두 번째 값보다 작거나 같은지 비교
- >=: 첫 번째 값이 두 번째 값보다 크거나 같은지 비교
4. Is 연산자
- 의미: 두 객체가 같은 객체인지 비교함.
- 형식:
- result = object1 Is object2
5. Like 연산자
- 의미: 문자열이 특정 패턴과 일치하는지 비교함. 와일드카드(``, ?)를 사용하여 부분 일치도 검사할 수 있음.
- 형식:
- result = string Like pattern
요약
- 동등 연산자: =
- 부등 연산자: <>
- 크기 비교 연산자: <, >, <=, >=
- 객체 비교: Is
- 패턴 매칭: Like
<비교 연산자 경우>
- 수식과 수식 비교: 결과는 수식의 값에 따라 달라짐. 숫자를 비교한다.
- 문자식과 문자식 비교: 문자열이 같으면 True, 다르면 False. 문자열을 비교한다.
- 수식과 문자식 비교: 수식이 문자식보다 작다.
- Empty와 수식 비교: 0을 Empty식으로 사용하여 숫자를 비교한다,
- Empty와 문자식 비교: 길이가 0인 문자열(””)을 Empty식으로 사용하여 문자열을 비교한다.
- 두 Empty 비교: 항상 True. 두 식이 같다.
<논리 연산자>
1. And
- 의미: 두 조건이 모두 참일 때만 True를 반환함. 하나가 False인 경우의 결과는 False.
2. Not
- 의미: 조건의 참/거짓 값을 반전시킴. 조건이 참이면 False, 거짓이면 True를 반환함. NULL은 NULL이다.
3. Or
- 의미: 두 조건 중 하나라도 참이면 True를 반환함.
4. Xor
- 의미: 두 조건 중 하나만 참일 때 True를 반환함. 즉, 두 조건이 서로 다를 때 True. 어느 하나 또는 모두가 NULL인 경우의 결과도 NULL임.
우선 순위: 괄호 > 산술 연산자 > 비교 연산자 > 논리 연산자
<조건문>
- If..Then..Else 문
- 설명: 주어진 조건이 참인지 평가하고, 참일 경우 실행할 코드를 지정하며, 그렇지 않은 경우 대체 코드를 실행할 수 있음.
2. Select Case 문
- 설명: 특정 변수의 값에 따라 여러 조건을 평가하고, 해당하는 블록의 코드를 실행할 수 있음. 복잡한 여러 조건을 간단하게 처리할 수 있음.
<반복문>
- Do Loop문: True가 될 때까지, 또는 True인 동안 반복 실행한다.
- For Next문: 사용하여 지정한 횟수만큼 명령문을 반복 실행한다.
- For Each Next문: 컬렉션의 각 항목이나 배열의 각 요소에 따라서 일단의 명령문을 반복실행한다.
- While Wend문: 조건문이 True인 동안 반복 실행한다.
<ASP 처리하기>
- ASP코드는 asp.dll을 거친다.
- asp.dll을 거친 파일은 웹 브라우저로 이동하면서 ASP파일이 아닌 HTML파일로 변경된다.
- 클라이언트에서 볼 수 있는 파일은 ASP 파일이 아닌 HTMl 파일이다.
<함수-스트링함수>
FormatCurrency함수
FormatCurrency 함수는 숫자를 통화 형식으로 변환하는 함수입니다. 주로 금액을 표시할 때 사용됩니다. 기본적으로 통화 기호와 소수점 자리수를 포함하여 포맷을 지정합니다.
사용 형식:
FormatCurrency(expression, [numDigitsAfterDecimal], [includeLeadingDigit], [useParensForNegativeNumbers], [currency])
매개변수:
- expression: 통화로 변환할 숫자입니다.
- numDigitsAfterDecimal: (선택 사항) 소수점 이하 자리 수. 기본값은 2입니다.
- includeLeadingDigit: (선택 사항) 0의 표시 여부. 기본값은 1(표시)입니다.
- useParensForNegativeNumbers: (선택 사항) 음수 표시 방법. 0(음수 기호 사용) 또는 1(괄호 사용)으로 설정 가능합니다.
- currency: (선택 사항) 사용할 통화 기호입니다.
FormatDateTime함수
FormatDateTime 함수는 날짜와 시간을 특정 형식으로 변환하는 함수입니다. 주로 날짜 및 시간을 사용자에게 읽기 쉬운 형식으로 표시할 때 사용됩니다.
사용 형식:
FormatDateTime(expression, [format])
매개변수:
- expression: 날짜 또는 시간 값입니다.
- format: (선택 사항) 날짜 및 시간의 형식을 지정하는 정수입니다. 다음과 같은 형식을 사용할 수 있습니다:
FormatNumber함수
FormatNumber 함수는 숫자를 특정 형식으로 변환하는 데 사용됩니다. 주로 숫자를 읽기 쉽게 표현할 때 유용합니다.
사용 형식:
FormatNumber(expression, [numDigitsAfterDecimal], [includeLeadingDigit], [useParensForNegativeNumbers], [groupDigits])
매개변수:
- expression: 포맷할 숫자입니다.
- numDigitsAfterDecimal: (선택 사항) 소수점 이하 자리 수. 기본값은 0입니다.
- includeLeadingDigit: (선택 사항) 0의 표시 여부. 0은 생략, 1은 표시합니다. 기본값은 1입니다.
- useParensForNegativeNumbers: (선택 사항) 음수를 괄호로 표시할지 여부. 0은 음수 기호 사용, 1은 괄호 사용. 기본값은 0입니다.
- groupDigits: (선택 사항) 천 단위 구분 기호 사용 여부. 0은 사용 안 함, 1은 사용. 기본값은 1입니다.
FormatPercent함수
FormatPercent 함수는 숫자를 백분율 형식으로 변환하는 데 사용됩니다. 주로 비율이나 확률을 표현할 때 유용합니다.
사용 형식:
FormatPercent(expression, [numDigitsAfterDecimal], [includeLeadingDigit], [useParensForNegativeNumbers], [groupDigits])
매개변수:
- expression: 포맷할 숫자입니다. (0과 1 사이의 값은 0%에서 100%로 변환됩니다.)
- numDigitsAfterDecimal: (선택 사항) 소수점 이하 자리 수. 기본값은 0입니다.
InStr함수
InStr 함수는 문자열 내에서 특정 서브스트링(substring)의 위치를 찾는 데 사용됩니다. 문자열 검색에 유용하며, 찾고자 하는 문자열이 처음 나타나는 위치를 반환합니다.
사용 형식:
InStr([start], string1, string2, [compare])
매개변수:
- start: 검색할 때 시작 위치를 의미하는 수식이다. 만일 지정되지 않으면 첫 문자에서 검색을 시작함. 시작이 NULL값을 포함하면 오류가 발생하고 Compare값이 지정되면 시작 인수는 필수 인수가 됨.
- string1: 검색할 대상 문자열입니다.
- string2: 찾고자 하는 서브스트링입니다.
- compare: (선택 사항) 문자열 비교 방식을 지정합니다.
- 0: 대소문자를 구분하지 않음 (vbTextCompare)
- 1: 대소문자를 구분함 (vbBinaryCompare)
InStrB 함수
- 설명: 바이트 데이터를 포함하고 있는 스트링 내에서 만나는 첫 번째 서브스트링의 바이트 위치를 나타내는 정수 값을 반환한다.
InStrRev 함수
- 설명: 한 문자열이 다른 문자열에 나타나는 위치를 문자열 끝에서 반환함.
- 형식:
- string1: 검색할 대상 문자열
- string2: 찾을 문자열
- start: 검색을 시작할 위치 (생략 시 문자열 끝부터)
- compare: 문자열 비교 방법 (0은 이진, 1은 텍스트 비교)
- InStrRev(string1, string2[, start[, compare]])
Join 함수
- 설명: 배열 요소들을 하나의 문자열로 결합하는 함수입니다.
- 형식:
- array: 결합할 배열
- delimiter: 배열 요소를 구분할 구분자 (생략 시 공백)
- Join(array[, delimiter])
LCase 함수
- 설명: 문자열을 소문자로 변환하는 함수입니다.
- 형식:
- string: 소문자로 변환할 문자열
- LCase(string)
Left 함수
- 설명: 문자열의 왼쪽에서 지정한 개수만큼 문자를 반환하는 함수입니다.
- 형식:
- string: 처리할 문자열
- length: 반환할 문자의 개수
- Left(string, length)
Len 함수
- 설명: 문자열의 길이를 반환하는 함수입니다.
- 형식:
- string: 길이를 구할 문자열
- Len(string)
LTrim 함수
- 설명: 문자열의 왼쪽에 있는 공백을 제거하는 함수입니다.
- 형식:
- string: 공백을 제거할 문자열
- LTrim(string)
Mid 함수
- 설명: 문자열의 특정 지점에서 지정한 위치와 길이만큼 문자를 반환하는 함수입니다.
- 형식:
- string: 처리할 문자열
- start: 시작 위치 (1부터 시작)
- length: 반환할 문자의 개수 (생략 시 끝까지 반환)
- Mid(string, start[, length])
Replace 함수
- 설명: 문자열 내에서 특정 문자를 다른 문자로 대체하는 함수입니다.
- 형식:
- expression: 대체할 문자열
- find: 찾을 문자열
- replacewith: 대체할 문자열
- start: 검색 시작 위치 (생략 시 1부터 시작)
- count: 대체할 횟수 (생략 시 모두 대체)
- Replace(expression, find, replace[, start[, count[, compare]]])
Right 함수
- 설명: 문자열의 오른쪽에서 지정한 개수만큼 문자를 반환하는 함수입니다
RTrim 함수
- 설명: 문자열의 오른쪽에 있는 공백을 제거하는 함수입니다.
Split 함수
- 설명: 문자열을 특정 구분자를 기준으로 배열로 분리하는 함수입니다.
StrComp 함수
- 설명: 두 문자열을 비교하여 결과를 나타내는 값을 반환함.
Trim 함수
- 설명: 문자열의 양쪽 끝에 있는 공백을 제거하는 함수입니다.
UCase 함수
- 설명: 문자열을 대문자로 변환하는 함수입니다.
<날짜와 시간 함수>
- Date함수: 현재 시스템의 날짜를 반환.
- Day함수: 날짜를 나타내는 1에서 31까지의 정수를 반환함.
- Hour함수: 하루의 시간을 나타내는 0에서 23까지의 정수를 반환.
- IsDate함수: 한 식이 날짜로 변환될 수 있는지 여부를 나타내기위해 부울 값을 반환.
- Month함수: 년의 월을 나타내는 1에서 12까지의 정수를 반환.
- Now함수(강조함): 컴퓨터의 시스템날짜와 시간에 따른 현재 날짜와 시간을 반환. 서버 시스템 시계를 기준으로 한다. Currenttime변수 저장 후 Response.write로 웹 페이지에 출력됨.
- Time함수: 현재 시스템시간 Date 하위 형식의 variant를 반환.
- Timer함수:자정 이후 경과한 초 수를 나타내는 Single값을 반환함
- Year함수: 연도를 나타내는 정수를 반환.
<수학 연산자>
- Abs함수: 숫자의 절대값 반환
- Cos함수: 각도의 코사인 값 반환
- Exp함수: e의 n승을 지정하는 값을 반환함
- Fix함수: 숫자의 정수 부분을 반환
- Int함수: 숫자의 정수 부분을 반환
- Randomize함수: 난수 발생기를 초기화
- Rnd함수: 난수를 발생함
- Round함수: 지정된 소수점 위치에서 반올림된 숫자 반환.
<ASP와 오브젝트>(강조)
- Request 오브젝트: 클라이언트로부터 정보 요청을 받을 때 사용한다.
- Response오브젝트: 클라이언트에서 요청한 정보에 대해 응답을 할 때 사용한다.
- Application 오브젝트: ASP를 사용하는 데 있어 필수 오브젝트로 서버에 접속한 모든 클라이언트에게 제공한다.
- Session오브젝트: 어플리케이션 오브젝트와 함께 필수 오브젝트로 서버에 접속한 클라이언트에게 정보를 제공한다.
- Server오브젝트: 서버에서 동작하는 오브젝트로 createobject와 mappath를 가짐.
<Request오브젝트>
- 컬렉션: 변수와 데이터를 기억하는 기억장소. 다양한 데이터 항목 하나 객체로 묶어 관리. 서버와 클라이언트 간 데이터 효율적 관리와 처리에 필수적임.
- (특징): 키-값 쌍: 대부분 컬렉션은 이걸로 데이터 저장과 조회.
- 다중값 처리: 같은 키로 여러 값 전달 가능. 배열 형태로 값 처리
Request.QueryString("id")
//쿼리스트링으로 전달된 값. id는 키다.
1. QueryString 컬렉션
- 설명: 한 페이지에서 다른 페이지로 정보를 전송할 때 전송한 정보를 알고자 할 때 사용함
2. Form 컬렉션
- 설명: 한 페이지에서 다른 페이지로 정보를 전송할 때 사용하는 것으로 코드 길이가 짧음
3. Cookies 컬렉션
- 설명: 쿠키는 클라이언트에서 서버에 접속했을 경우, 클라이언트의 정보를 기록해서 서버에 다시 접속했을 경우에 간단한 입력만으로도 쉽게 접근할 수 있도록 도와준다.
4. ClientCertificate 컬렉션
- 설명: SSL 클라이언트 인증서에 관한 정보를 제공하는 컬렉션. 클라이언트가 SSL을 통해 서버에 인증서를 제출한 경우, 이 컬렉션을 통해 해당 정보를 확인할 수 있습니다.
5. ServerVariables 컬렉션
- 설명: 서버에서 사용되는 로그인 유저명, IP주소, 포트 번호, CGI의 버전 등을 알고자 할 때 사용
Request오브젝트의 속성과 메소드
- Totalbytes속성: 클라이언트에서 서버로 전송한 데이터의 전체 바이트 수를 알 수 있다.
- BinaryRead메소드: 클라이언트에서 서버로 전송한 데이터를 저장함.
(Get 방식과 Post방식)
Get과 Post는 클라이언트에서 서버로 데이터를 어떻게 전송할지를 설정하기 위한 것. 입력 양식 태그인 FORM태그에서 메소드 속성을 이용해 설정함.
- Get방식: 클라이언트에서 서버로 데이터를 전송할 때 데이터는 URL의 일부로 인코딩되어 전송됨. 주소 입력창에 입력한 URL외에 다른 문자열이 나타난다면 Get방식을 사용한것. 메소드를 설정하지 않으면 기본적으로 get메소드가 설정됨.
- Post방식: 클라이언트에서 서버로 전송할 데이터를 메시지에 포함해서 함께 전송하는 방식. URL다음에 오는 코드가 나타나지 않고 보안됨. Get방식은 URL뒤에 사용자의 정보가 함께 전송되기 때문에 URL창에 사용자의 정보가 나타날수도 있다. 이러면 보안에 문제가 생김. Get은 단순한 정보 전달 시 사용. Post는 중요한 정보를 전송할 때 사용.
데이터 전송 방식 캐싱 데이터 노출/전송량 목적
Get방식 | URL의 쿼리스트링으로 함께 전송된다. URL뒤에 ?key=value형식으로 전달됨. 쿼리 스트링. | 가능. 같은 GET 요청에 같은 응답 재사용 가능 | 데이터 URL에 노출. 보안약함. 길이 제한적. | 검색, 링크 클릭, 페이지 요청. 데이터 조회/요청 |
Post방식 | HTTP요청 본문에 포함되어 전송함(body). URL에 데이터 표시 X | 불가능. 매번 서버로 새 요청 보냄. | 데이터가 본문에 담겨 전송. URL보단 좋은 보안임. Get에 비해 데이터 양이 제한적이지 않음. | 데이터 서버제출. 로그인, 회원가입, 파일 업로드 등 |
<Response 오브젝트>
- Cookies컬렉션: 클라이언트에서 서버로 전송한 쿠키에 대한 정보를 가진다.
(속성)
- Buffer: 웹 서버가 응답을 클라이언트로 전송하는 방식 제어.
- CacheControl: 서버에서 생성한 ASP결과를 프록시 서버에 동기화할지를 설정함.
- Charset: 문자 집합의 이름 추가
- ContentType: 서버에 전송하는 HTTP내용을 설정
(메소드)
- AddHeader: HTML헤더에 값을 추가한다.
- AppendToLog: 서버의 로그 파일에 로그문서를 추가한다.
- Clear: 버퍼에 저장되어 있는 모든 HTML을 삭제한다.
- End: ASP를 이용해 실행한 결과를 종료하고 클라이언트에 전송한다.
- Redirect: 다른 문서 또는 URL로 이동할 수 있도록 연결 설정을 변경.
- Write: 클라이언트에 문자(열) 또는 변수값을 전송한다.
'2024-소프트웨어과 1학년 > ASP' 카테고리의 다른 글
ASP 중간고사 대비 정리본 1편 (3) | 2024.10.21 |
---|---|
ASP 중간고사 대비 내용 정리 [지속 업데이트] (19) | 2024.09.26 |
[아기대학생김따루]Windows 10 기준으로 IIS 설치하기 (0) | 2024.09.05 |
[아기대학생김따루]ASP 웹 프로그래밍(1)_1강 (0) | 2024.09.05 |