ASP
회사에서 과제로 ASP로 구현된 오랜 레거시 부분을 JAVA로 컨버팅하는 과제를 받았다. ASP ... 그게 뭔데.. 그거 어떻게 하는건데?
🤔 ASP 그게 뭔데 ?
- Active Server Page
- 서버 사이드 스크립트 엔진
- 동적으로 서버에서 작동하는 페이지
- 동적 <-> 정적(html)
- 1995년 말에 등장, MS사 NT Machine 의 IIS 3.0 이상에서만 동작
특징
- 사용자에게 보내주기 이전에 ASP.DLL이란 라이브러리에 넘겨 html 형식으로 만들어서 사용자의 브라우저에게 보내준다.
- 헝가리안 표기법
- 변수 선언을 하지 않고, 사용해도 오류를 발생시키지 않습니다.
- 하지만 처리 속도가 느려진다.
- 그리고 가독성을 위해서 선언하자 .. 그냥 하자
ASP 그거 어떻게 하는건데 ?
📝 문법
<% %>
- asp 코드는 <%, %> 사이에 작성해야한다.
DIM
DIM strName
DIM strPhoneNumber, intAge
DIM strMessage = "이렇게 초기화는 안 됩니다." -> x !!
- Dimension의 약자로 변수를 선언할 때 사용한다.
- 변수 선언 시 타입을 함께 선언하지 않는다.
- 그래서 헝가리안 표기법을 사용해서 가독성을 높이려고 하는 것 같다.
- 변수 여러개 선언 가능
- 선언과 동시에 값 초기화 불가능
SET
SET myPhone = Server.CreateObject("Telephone.Handphone")
myPhone.color = "green"
SET myPhone = Nothing
- 개체를 생성한다. => like 객체
- Server.CreateObject()
- java의 NEW 와 같은 역할, 인스턴스 생성
- SET ~ = Nothing 을 통해서 NULL로 만들 수 있다.
논리구문
IF intNumber = 1 THEN
Response.Write "1 입니다."
ELSEIF intNumber = 2 THEN
Response.Write "2 입니다."
ELSE
Response.Write "1과 2는 아닙니다. "
END IF
SELECT CASE intNumber
CASE 1
Response.Write "1 입니다."
CASE 2
Response.Write "2 입니다."
CASE ELSE
Response.Write "1과 2는 아닙니다. "
END SELECT
- 조건이 많을 경우 사용
- Java의 Switch
DIM intNumber
FOR intNumber = 1 TO 10 STEP 1
Response.write intNumber & "<BR>"
NEXT
- TO {반복횟수}, 반복 횟수만큼 반복한다.
- Java의 for문
- & : 문자열을 이어준다.
DIM intNumber
intNumber = 1
DO WHILE intNumber <= 10
Response.write intNumber & "<BR>"
intNumber = intNumber + 1
LOOP
- WHILE 조건, 해당 조건을 충족하면 반복한다.
- Java의 while문
☘️ 자료형
숫자
- Byte
- Integer
- -32,768 ~ 32,767(2^15 - 1) 까지의 정수
- Long
- -2,147,483,648 ~ 2,147,483,647 까지의 정수
- Java의 int와 같다
- Single
- Double
- -1.79769313486232E308 ~ -4.94065645841247E-324의 음수 범위
- 4.94065645841247E-32 ~ 1.79769313486232E308의 양수 범위
- Currency
- -922,337,203,685,477.5808 ~ 922,337,203,685,488.5807의 범위-
- 통화형을 저장하기 위한 자료형
문자
Dim strFirst, strSecond, strPlus
strFirst = "139"
strSecond = "52"
strPlus = strFirst + strSecond
날짜
#28/08/2022#
- ## 사이에 입력해야함
- "" 사이에 입력할 경우 문자열이 된다.
Boolean