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 |
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 |
'Website 세상 > Web Program' 카테고리의 다른 글
로그인 중복 방지(필요하신 분들을 위해 잠시~) (0) | 2008.09.05 |
---|---|
ASP에서 이미지 파일을 보호하는 방법 (0) | 2008.09.05 |
ASP Tuning Point와 죽는 Web Server(3) (0) | 2008.09.05 |
ASP Tuning Point와 죽는 Web Server(2) (0) | 2008.09.05 |
ASP Tuning Point와 죽는 Web Server(1) (0) | 2008.09.05 |