[ASP 09.05] 01. ASP정리 개요 및 기본내용!!
2010. 9. 5. 17:03ㆍWeb/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인지 확인후 결과 반환 |
반응형
'Web > ASP' 카테고리의 다른 글
[ASP 09.07] 06. ASP정리 Command (0) | 2010.09.07 |
---|---|
[ASP 09.07] 05. ASP정리 데이터베이스 조작 (0) | 2010.09.07 |
[ASP 09.07] 04. ASP정리 Server개체 (2) | 2010.09.07 |
[ASP 09.06] 03. ASP정리 상태 유지 !! (0) | 2010.09.05 |
[ASP 09.05] 02. ASP정리 데이터전달!! (0) | 2010.09.05 |