ASP - 1

HyeBin, Park·2022년 8월 28일
0

ASP

회사에서 과제로 ASP로 구현된 오랜 레거시 부분을 JAVA로 컨버팅하는 과제를 받았다. ASP ... 그게 뭔데.. 그거 어떻게 하는건데?

🤔 ASP 그게 뭔데 ?

  • Active Server Page
    • 서버 사이드 스크립트 엔진
    • 동적으로 서버에서 작동하는 페이지
    • 동적 <-> 정적(html)
  • 1995년 말에 등장, MS사 NT Machine 의 IIS 3.0 이상에서만 동작
    • 윈도우 운영체제에서만 작동

특징

  • 사용자에게 보내주기 이전에 ASP.DLL이란 라이브러리에 넘겨 html 형식으로 만들어서 사용자의 브라우저에게 보내준다.
    • 소스가 노출되지 않는다.
  • 헝가리안 표기법
    • strName, intNumber
  • 변수 선언을 하지 않고, 사용해도 오류를 발생시키지 않습니다.
    • 하지만 처리 속도가 느려진다.
    • 그리고 가독성을 위해서 선언하자 .. 그냥 하자

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
    • 0 ~ 255 까지의 정수
  • 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
  • 위 코드의 답은 ?
    • 13952
    • 문자열

날짜

#28/08/2022#
  • ## 사이에 입력해야함
  • "" 사이에 입력할 경우 문자열이 된다.

Boolean

  • TRUE = -1
  • FALSE = 0

0개의 댓글