흑흑흑.. 정말 넘 하는군여.. 방금 글을 실컷 잔뜩 써 놨는데.. 그만 쓰기에서 오류가 생겨서 다 날라가 버렸네요. 정말 황당하다...
하지만 굳센 베짱이.. 굴하지 않구 계속 써보렵니다... 아자! 힘내자!
3. 비쥬얼 베이직이라구...
자.. ASP도 일종의 프로그래밍이나까요, 언어가 필요하겠죠? 물론 언어가 있으면 문법도 있겠구여. ASP에서는 비쥬얼베이직(이하 비베로 칭하죠) 문법과 명령어를 쓴답니다. 물론 비베 명령어가 다 먹는건 아니구여, 조금은 틀립니다. 엄밀히 말하면 비베가 아니라 VBS(Visual Basic Script)거든여. 알만한 분은 다 알고 알보다 더 큰 분도 다 알겠지만 자바하구 자바스크립트하구 문법은 비슷하지만 같은건 아니잖아요? 그거랑 같다고 생각하면 됩니다.
그럼 백문이 불여일견이라구 실제 게시판 소스를 갖구 보면서 대충 어떤 구조인지 설명을 드리죠.
아 참! 보기전에 중요한 얘기를 해야 겠군여. ASP는 HTML문서에다가 바로 coding하면 되는데요, 중요한 것은 <% ~ %> 요 안에 코딩을 해야 합니다. 그래야 컴퓨터란 넘이 요 안에 있는 걸 보면서 아.. 요것이 말로만 듣던 ASP란 넘이구나.. 내가 컴파일을 해 줘야지! 하구 생각해서 그 부분을 컴파일하게 됩니다. 자 그럼 예제를 보면서 하죠.
<!-- #include file = Header.inc -->
- 파일 포함
자 이 부분을 잘 쓰면 중복된 작업을 하지 않아도 되여. 파일이 여러개가 쓰이다보면 위에 메뉴부분이라던지 하여튼 자주 반복되서 쓰이는 부분을 이렇게 하나의 파일로 만들어 놓고 그걸 불러다 쓸 수 있거든요. 요건 참 편하게 쓰이는 부분이니 알아두셔요.. 물론 화일 이름을 제가 header.inc라구 임의로 정한건데 다르게 써두 상관없심다.. 확장자두 자기가 원하는대로 하셔두 되여.
<%
- 인식괄호
자 이 괄호가 그 유명한 ASP 표시 괄호입니다. ASP 문법을 쓰려면 이 괄호안에 쓰셔용!!
' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
' +++ DB Open
' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 주석문
프로그램을 짜다보면 설명같은걸 써 놓을 필요가 있죠? 일명 "주석"이라구 하는데 ASP에서두 물론 주석을 달 수 있슴다.. 바로 요 '(작은 따옴표)가 붙으면 요 뒤에 말은 아무리 내가 뭐라구 띠불띠불해도 컴퓨터가 콧방귀를 끼고 무시하는 부분이져.
Set db = Server.CreateObject("ADODB.Connection")
db.Open("funds")
sql1 = "SELECT * FROM personal where name = '"& idotName &"';"
Set rs1 = db.execute(sql1)
allowance = FormatNumber(rs1("allowance"),0)
domestic = FormatNumber(rs1("domestic"),0)
abroad = FormatNumber(rs1("abroad"),0)
techinfo = FormatNumber(rs1("techinfo"),0)
patent = FormatNumber(rs1("patent"),0)
facility = FormatNumber(rs1("facility"),0)
computer = FormatNumber(rs1("computer"),0)
manufacture = FormatNumber(rs1("manufacture"),0)
fee = FormatNumber(rs1("fee"),0)
- 변수명
자 윗부분 다 읽어보셨나요? 그렇담 여러분은 할 일이 없는 분이져. 할~ *^^*
이걸 지금 이해하실 필요는 전혀 없구여, 위에서 보는 바와 같이 프로그램을 삽입을 한다는 것말 알면 됩니다.
자, 여기서 중요한 거 몇가지만 짚구 넘어가죠. 이 변수명을 사용할때 주의해야 하는데요, 초보때는 여기서 에러가 많이 나구여, 좀 실력이 있는 사람도 여기서 실수를 많이 합니다!
자! 잘 들어두세요! 변수명은 대문자 소문자 가리지 않습니다! 그러니까 zzang이나 ZZANG이나 같은 변수라는 겁니다. 글구 두번째, 변수명 아무거나 써서 낭패보는 사람 많슴다...
만일 친구중에 이름이 "재수"인 애가 있다고 칩시다. 그럼 그집에 전화걸어서 "지금 재수 있나요? 아.. 요즘 댁에 재수가 통 없군여.."하면 말하는 사람도, 듣는 사람도 묘한 기분을 느낄겁니다.
이 변수명이라는게 뭡니까? 컴퓨터한테 이건 뭐구, 이건 뭐구 하면서 이름표 붙여주는거 아님니까.. 그러니 이 것두 이름 함부로 붙이면 안됨다... 예를 들어 if니 else니 이런거는 당연히 컴퓨터가 명령어로 알아들으니까 변수명으로 쓰면 안되져.
그리구 또 하나 중요한거! year, month, day, date, now, number등도 변수명으로 쓰면 안되는겁니다.. 이거 실수 많이 해요. 꼭 이렇게 말해두 실수 하는 분 나옴다.
근데.. 사실 저두 안되는게 뭔지 전부다 알지 못해요. 그럼 전 변수명으로 쓰면 되는건지 안되는건지 어떻게 구별하냐구여? 써보구 에러나면 안써요. 방법 쥑이죠? 캬캬캬
위에 쓴 allowance, fee 뭐 이런게 제가 정한 변수명입져.
budgetsum = FormatNumber(rs1("allowance")+rs1("domestic")+rs1("abroad")+rs1("techinfo")+rs1("patent")+rs1("facility")+rs1("computer")+rs1("manufacture")+rs1("fee"),0)
rs1.close
set rs1 = nothing
expsum = 0
branch = "allowance"
sql2 = "SELECT sum(expend) as eachsum from detail where branch='"& branch &"' and name='"& idotName &"' and approval='기결';"
set rs2 = db.execute(sql2)
if IsNULL(rs2("eachsum")) then
eachsum = 0
else
eachsum = rs2("eachsum")
end if
expsum = expsum + eachsum
expallowance = FormatNumber(eachsum,0)
difallowance = FormatNumber(allowance-expallowance,0)
rs2.close
set rs2 = nothing
eachsum = 0
%>
- SQL문과 제어문
저는 위에서 DB를 다루는 부분이 있기 때문에 SQL문을 썼구여, 그 밑에 if문을 사용하는 제어문을 썼지요. SQL문이 뭔지 궁금하세요? 그럼 이 글 시리즈 끝까지 보세엽! 쿠쿠쿠
제어문이라는건 비베 문법을 사용하져. 자세한 사용법은 그때 그때 공부하도록 하져. 어차피 한꺼번에 다 말하면 말하는 저나 듣는 당신이나 지루해지잖겠습니까? *^^*
자, 오늘까지 기본개념은 다 했슴다. 다음주부턴 직접 코딩 들어가도록 하겠슴다.. 이번주까지 많이 지겨우셨져? 쿠쿠쿠.. 그럼 담주에 뵈여!
아일 비 백, 투 비 컨티뉴드!
