| - ASP syntax -
ASP가 여러 사람 먹여 살리는 것 같습니다. 1996년 당시, CGI가 판을 칠 때 슬그머니 나타난 ASP. 전 아직도 그 때 당시를 잊지 못합니다. 이렇게 쉬운 것도 있구나... DOS에서 C와 C++을 하다가 윈도상에서 DB를 해야 했을 때 VB, 델파이 등 여러 가지를 시도하다 MS-Access를 만났을 때와 마찬가지로 그 감동은 엄청난 것이었습니다. MS에서 제공해주는 기본적인 예제와 메뉴얼로 이렇게 저렇게 해보다 결국 하나하나 화면이 만들어지는 그 감동. 프로그래머라면 누구나 느끼시는 것일 겁니다. IIS가 웹서버 시장의 절반정도를 차지하고 있는 작금의 현실은 그대로 ASP에 대입된다고 볼 수 있겠죠. 그만큼 사용자나, 개발자가 많다는 얘깁니다. 작설하고.. 본론으로 들어가죠.
자, ASP는 자바스크립트와 자바의 관계처럼 VB와 연관이 있습니다. 즉, VB 스크립트를 주로 사용하기 때문이죠. 이제부터 간단하게나마 syntax들을 훑어봅시다.
1. <%로 시작해서 %>로 끝난다. 문장은 엔터를 만나면 종결됩니다. 2. 변수는 선언해줘도 되고(Dim 구문), 그렇지 않아도 됩니다. 하지만, 시스템이 커질수록 선언해 주는 것이 디버깅 등에 도움이 됩니다. Option Explicit 명령을 써서 강제로 변수를 선언하게 해 줄 수 있습니다. 또한, 자바스크립트와 마찬가지로 형을 선언하지 않습니다. 3. 주석은 ' 뒤에 4. include로 필요한 스크립트 파일을 불러올 수 있습니다. <!--#Include File="xxx.asp"--> 처럼 파일을 지정할 수도 있고, <!--#Include Virtual="/inc/xxx.asp"--> 처럼, 가상경로의 파일을 지정할 수 있습니다. 5. 반복문 For Next eg. For i=1 to 10 Next For Each eg. arr=Array("A","B","C") For Each item in Arr Next Do Until eg. Do Until RS.EOF Loop 6. 조건문 If Then Select Case eg. Select Case i Case 1: Case 2: End Select 7. 함수 여러 군데서 반복해서 쓰여지는 구문일 경우 Sub 프로시져를 사용합니다.(Sub ~ End Sub) 값을 되돌려 받아야 할 경우 Function 프로시져를 사용합니다.(Function ~ End Function) Exit문을 쓰면 sub, function, 반복문 등을 빠져나올 수 있습니다.
8. 가장 많이 사용되는 DB에 관련된 오브젝트, 프라퍼티, 메쏘드는 다음과 같습니다.
| Select Statement |
Set Conn=Server.CreateObject("ADODB.Connection") Set RS=Server.CreateObject("ADODB.RecordSet") Conn.Open "DSN=DSN_Name;UID=UserID;PWD=Password" Rs.Open "SQL Statement",conn,1,1 RS.PageSize=15 ' 한 페이지 크기 RS.AbsolutePage=현재 페이지 AllPage=RS.PageCount ' PageCount=전체 페이지 AllRecord=RS.RecordCount
...statement
RS.Close Conn.Close Set RS=Nothing Set Conn=Nothing |
| Execute Statement |
Set Conn=Server.CreateObject("ADODB.Connection") Conn.Open "DSN=DSN_Name;UID=UserID;PWD=Password" Set RS = Conn.Execute("Execute SQL Statement") Set Rs=Nothing Conn.Close Set Conn=Nothing |
|