[ASP 09.05] 01. ASP정리 개요 및 기본내용!!

2010. 9. 5. 17:03Web/ASP

[1] 소개
1. 정적 웹 사이트와 페이지


  과거의 웹사이트로 그냥 정해진 html문서를 그대로 클라이언트에게 전달하여 뭐 별다른 변화없이 사용자에게 동일한 정보를 제공하는 방법중 하나 이다. 사용자의 상호 작용처리를 할 수 없다는 단점 자원 활용도가 낮고 처리속도가 빠르다 하지만 사용자와 상요 작용을 하며 데이터를 처리할 수 없다는 단점을 가지고 있으며 그냥 글을 표시하는 언론사의 글등을 올릴때 주로 활용된다.


2. 동적 웹 사이트/페이지

  현제 운영 되는 웹 사이트 대부분 운영 방식으로 방문자 방문시점에 따라 다른결과를 나타낸다 동적 웹사이트는 서버가 이해할 수 있는 프로그래밍 구조를 가지고 있음 웹서버는 사용자 요청에 의해 html문서를 생성 asp는 동적 웹 사이트를 구축할때 프로그래밍 언어를 사용하여야 된다.

3. 스크립트
  스크립트 언어는 논리적 구조를 가지고 있는 컴파일 되지 않은 해석 가능한 프로그래밍 코드를 말하는데 가장 쉽게 자바 스크립트를 예를 들수 있으며 자바스크립트는 서버측 스크립트 이다.
자바스크립트를 보듯이 서버측이 있다면 반대로 클라이언트측 스크립트도 있다. 다음 두가지에 대해 자세히 알아보면 서버측 스크립트는 스크립트의 해석기가 서버에 위취하여 내용을 해석하고 그 값을 돌려주는것을 의미하며 이에 대한 언어는 ASP JSP PHP등이 서버측 스크립트에 해당한다. 클라이언트 스크립트는 웹브라우져에서 해석되는 스크립트를 의미하며 VBScript와 JavaScript가 이에 해당할수 있다.

클라이언트측 스크립트
 <html>
<script Language="Javascript">
var toDay = new Date()
var strDate = toDay.getFullYear() + "년" + (toDay.getMonth()+1) + "월" + toDay.getDate() + "일";
alert("오늘은 "+ strDate+"입니다.");
</script>

서버측 스크립트
<html> 
<body>
오늘은 <script language="VBScript" runat="server">
<%Response.Write date()%> 입니다.
</script>
</body>
</html>

[2] ASP란

  일단 구조는 HTML과 서버측 스크립트 언어인 ASP언어 그리고 클라이언트측 스크립트 언어인 자바스크립트 언어가 뒤 섞인 하이브리드 코드의 형태를 가지고 각각의 언어를 해석하는 다수의 해석기에 의해 수차례의 해석 과정을 거쳐 웹 브라우저에 출력됨

연산자나 자료형 같은건 기존의 형태와 비슷하기에 모르면 걍 해보고 오류나면 고쳐보는게 가장 쉬운 방법일 것이다.
하지만 특이한건 배열형이다. 일반적으로 배열형은 Dim arr(3)이라고 하면 배열크기가 3인 배열이 된다. 하지만 동적 배열의 크기를 잡을때는 Redim이라는 키워드를 사용해주어야 한다. 혹은 정적인 배열의 크기를 변경시 Redim을 사용하여 재 조정할 수 있다 하지만 기존배열에 저장된 데이터는 모두 저장되지 않고 날라가게 된다.

하지만 이를 방지하기 위해서 Perserve라는 명령어를 추가로 달아주면 된다.
Dim arry()
Redim arry(3)
 Redim Perserve arry(5)

또다른 특징으로는 주석이다 . 프로그래면 외계어코드가 되지 않게 하기 위해서는 주석을 잘 달아주어야 한다. 하지만 여러개의 코드가 존재하는 하이브리드 구조라는것을 명심해야한다. 언어에 따라 다른 주석 처리를 해주어야 한다.
ASP
'ASP주석 방법'
html
<!-html주석 방법-!>
java
//자바의 주석 방법


조건문이나 반복문은 비슷하나 조금 다르므로 정리 해본다.
 if 변수==3 then 
         내용
else if 변수 ==2 then
         내용
end if

switch  case 변수
Case 3
      내용
case 2
       내용
end select


다음은 반복문이다.
 for 카운터변수 = 초기값 to 종료값 [Step 증가값]
           반복될 내용
Next

 for Each 요소 in 그룹
           반복될 내용
Next

서브 프로시저 와 함수는 약간의 차이가 있지만 뭐 별반 차이점은 없다.  서브프로시저는 리턴값이 없고 함수는 리턴값이 있는것으로 그렇게 어려운 내용은 아니다.

문자열 서식 함수
  문자열을 특정형식에 맞게 재 구성하는 작업에 사용되는 함수
FormatCurrency  통화기호를 사용하는 통화값으로 지정된 식을 반환 하는 함수
FormatDateTime  날짜와 시간을 여러 가지 형식으로 반환하는 함수
 FormatNumber  지정된 숫자를 서식화된 식으로 변환하는 함수
 FormatPercent  끝에 %문자가 있고, 100으로 곱해진 백분율로 형식이 지정된 식을 반환

문자열 처리 함수
 문자열에서 특정 문자열을 검색하거나 문자열로 부터 특정 부분을 분리하거나 문자열 길이를 판별하거나 문자의 일부나 전체를 변경하는 등의 작업을 수행하는 함수
 Chr, ChrB, ChrW  지정한 ANSI 문자코드와 연관된 문자를 반환
 InStr, InStrB, InStrRev  문자열 내에 포함된 특정 문자의 위치 반환
 Len, LenB  문자열의 길이를 반환
 Left, LeftB  주어진 문자열을 왼쪽에서부터 지정된 수만큼 자른후 반환
 Mid, MidB  주어진 문자열의 일부를 중간 시작 부분부터 종료점까지 자른후 반환
 Replace  지정한 하위 문자열을 지정한 횟수만큼 다른 문자열로 바꾼 후 반환
 Trim, Ltrim, Rtrim 지정한 문자열의 앞뒤 공백을 제거 

날짜 계산 함수
  기준 시간과 평가 시간 사이의 차이를 계산하거나 기준 시간에 특정시간을 더하거나 빼는 등의 작업을 수행
 Now, Date, Time 지정된  시스템의 날짜와 시간을 출력
 Year, Month, Day, Hour, Minute, Second, Weekday  지정된 시간값에서 함수명에 해당하는 날짜값을 반환
 DateDiff  인수로 주어진 두 날짜 사이의 간격을 반환
DateDiff("d","1985-10-15",date)
 DateAdd  지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환
DateAdd("d",-1,"2010-1-1")

수학 계산 함수
 여러가지 수학 계산과 관련된 값을 반환해주는 기능을 수행
 Rnd  난수 발생함수 주어진 범위에서의 난수 발생방법
 Int  숫자의 정수부분을 반환, 소수점 아래값음 모두 버림
 Cint  숫자의 정수부분을 반환, 소수점 아래 값 반올림 처리
 Round 지정한 소수점 자리에서 반올림을 수행 

진위 함수 
  검증대상이 해당 형식에 부합하는지 확인하고 그 결과값을 true나 false로 반환
 IsDate  대상개체가 날짜로 변환 가능한지 불린값으로 반환
 IsNull  대상개체가 NULL인지 불린값으로 결과 반환
 IsNumeric  대상 개체가 숫자인지 확인후 불린값 반환
 IsTrue  대상 개체가 참인지 확인후 불린값으로 반환
 IsObject 대상개체가 OBJECT인지 확인후 결과 반환