ASP 기초
ASP 기초 강좌입니다.
아주 기초라서 대부분 아시는 내용일겁니다. 공부겸해서 정리하는 기분으로 만들던 것입니다.
[1] Sending mail with CDONTS object The Object (CDONTS.NewMail) has several properties and methods that you must know:

.From E-mail address of the sender
.To E-mail address of the recipient
.CC CC recipient e-mail address
.Subject Subject of the message
.Importance Importance of the message:
0=Low
1=Normal (default) 2=High
.BodyFormat Format of the message
0=Text (default)
1=HTML
[2] Sending mail with CDOSYS object The Object (CDO.Message) has several properties and methods that you must know:

.From E-mail address of the sender
.To E-mail address of the recipient
.CC E-mail address of the CC recipient
.Subject Subject of the message
.TextBody Body of the message in plain text
.HTMLBody Body of the message in HTML
.Send Calling this method the message is sent

& .....
[3] vb text file read write 'Open App.Path & "\Questions.mezz" For Input As #1 'opens questions.mezz to use as input
'Open App.Path & "\answers.mezz" For Input As #2 'opens answers.mezz to use as input

'Open App.Path & "\quiz-data.txt" For Output As #3

'R = 71
'For i = 0 To R
'Line Input #1, question 'enters a question from questions.mezz
'Line Input #2, answer

'Write #3, question, .....
[4] 배열이 동적으로 만들어진 경우 요소의 갯수를 알아내고 값을 출력하는 예제 이런 경우가 있습니다.
여러개의 체크박스에서 체크된 박스의 내용만 알고 싶은 경우,
또는 셀렉트 박스에서 여러개가 선택된 경우 선택된값 (즉 폼에서 다음 프로그램으로 넘어온 경우)만을
배열에 지정한후 배열의 갯수와 내용을 알고 싶을때 사용하는 것입니다.

''이전 페이지에서 select 박스에서 선택된 값이 넘어옵니다.(한개,여러개, 또는 없을 수도 있습니다.)
str_vehicle = Request("htm_vehicle")

'' 분리해서 배열 변수에 담습니다. (항상 html 에서 한 변수명에 여러개의 값이 있는 경우는 ","(컴마)로 분리되어 있습니다.
ar_vehicle = split ( str_vehicle, ",")
[5] 체크박스의 배열값 읽어오기 체크박스의 배열값 읽어오기
체크박스에 있는 값을 배열로 읽어 올 수 있습니다.
물론 이전 페이지에서 체크박스의 변수 이름이 같은경우일때

request("cbox")(0)
request("cbox")(1)
request("cbox")(2)

이렇게하면 배열 변수로 읽어 올 수 있습니다.



[6] GET 메써드로 배열 변수 넘기기 GET 메써드로 배열 변수 넘기기
배열의 값을 링크와 같이 넘기고 싶은경우

<a href="a.asp?val=<%=xxx(1)%>&val=<%=xxx(2)%>>

이러면 Request("val")을 배열로 사용할 수 있습니다.
체크박스를 같은이름으로 여러개 만들어 사용하는 경우와 비슷하다고
할 수 있습니다.

[7] 페이지에서 페이지로 배열값 넘기기 페이지에서 페이지로 배열값 넘기기
새로운 페이지를 부르면서 배열값을 넘기고 싶은 경우
아래의 예제를 사용하세요

<!-- // 보내는 부분 //-->
<form method="POST" action="arr.asp">
<%
For i=1 to 27
ReDIM MyArray(i)

myarray(i)="테스트" & i
%>
<input type="text" name="ttl" value="<%=myarray(i)%>">
<%
next
%>
<input type="submit" name="Enter" value="확인">
</for .....
[8] 함수에서 배열값 전달하기 함수에서 배열값 전달하기
함수에서 배열의 값을 변경한후 배열의 내용을 전달하는 경우가 있습니다.
아래 의 코드처럼 하면 배열 변수의 값을 리턴합니다.

dim arr
arr = array("aaa","bbb","ccc")

function func(a,b,c)
arr(1)=a & a
arr(2)=b & b
arr(3)=c & c
func=arr
end function





[9] 배열의 최대값과 최소값 찾기 배열의 최대값과 최소값 찾기
배열에 들어 있는 값중에서 최대값과 최소값을 구하는 경우가 있습니다.
이때 ubound 함수를 사용해 배열의 갯수를 구한후 아래 프로그램을
돌리면 최대값과 최소값을 구할 수 있습니다.

value = request("value")
ar = split(value," ")

Max = 0 ''최고값 초기화
Min = 1000000000 ''최저값 초기화

for i = 1 to UBOUND(ar)
tval = cint(ar(i-1))
if max < tval then ''최대값 비교
Max = tval
end if
.....
[10] 마지막 배열의 값부터 가져오기 마지막 배열의 값부터 가져오기
어떤 경우 배열의 값을 마지막것부터 읽어올 필요가 있습니다.
이때 for의 기능을 사용하시면 됩니다.

가령 아래처럼 하면 12345가 브라우져에 출력됩니다.
count = 5

For i = 1 to count
Response.Write i
Next

만약 원하시는 결과가 54321 이렇게 불러오고 싶다면
아래의 코드를 사용하면 됩니다.

count = 5
for i = count to 1 step 1
response.write i
next

주의 : 여기서 step -1로 하면 에러가 납니다.
.....
[11] 2차원 배열 만들기 2차원 배열 만들기
asp에서 2 차원 배열의 선언은 아래와 같은 형태로 사용합니다.

아래의 예제코드는 3행 2열의 2차원배열을 이용 초기값을 설정하고 브라우져에 배열의 인수와 값을 출력합니다

dim ar(3,2)
tmp=0
for i=0 to 3
for j=0 to 2
ar(i,j)=i+j
response.write "{" & i & "," & j & "}"
response.write a(i,j)
next
response.write "<br>"
next

주의: 비베에서는 3행 2열이며 0~3,0~2까지 앞에 오는 인수가 행 .....
[12] 배열의 크기를 동적으로 조정하기 배열의 크기를 동적으로 조정하기
ASP의 VB 스크립트에서 Record set 크기 만큼의 배열을 만들고 싶은 경우

dim ar
ar = rs.RecordCount
redim rs_ar(ar)

여기에서 dim은 배열을 선언하고 있고
redim은 배열의 크기를 프로그램상에서 동적으로 변경할 수 있게 합니다.


[13] 배열변수 갯수 알아내기 배열변수 갯수 알아내기
배열의 갯수를 카운트 하는 방법에는
ubound라는 함수를 사용합니다.

배열변수가가 10개의 값을 가지고 있을때

arrcount=ubound(배열명)

하시면 arrcount의 값이 10이 됩니다.




[14] 루프 - For Next 문 For Next 문
*************************************
For 카운터 = start To end [Step 단계]

명령문

Next
*************************************
For Next 문은 지정한 횟수만큼 명령문을 반복하여 실행한다.
start에서 step만큼 증가시키면서 end 값을 넘지 않을때까지 명령문이 실행된다.
명령문에서 Exit for문을 사용하여 For 루프를 벗어날 수도 있다.
다음은 form에서 checkbox를 이용해 여러개의 정보가 저장되었을때 다시 Form의 checkbox로 출력하는 과정이다.
Form의 ch .....
[15] 세션변수를 배열처럼 사용하기 세션변수를 배열처럼 사용하기
프르그래밍을 하다보면 배열 변수를 사용하면 아주 편리한 경우, 그리고 세션변수에 배열을 선언해 사용하고 싶은 경우가 있다. 그러나 불행히도 세션변수에서는 배열을 지원하지 않는 관계로 일반적인 배열변수를 사용할 수 없다.

프로그램을 하는데 같은 결과를 얻기 위해 우리는 100가지도 넘는 다른 방법들을 사용할 수 있는것처럼 여기서도 세션변수를 배열로 사용하기 위해 약간의 기술이 필요하다.(가령 "이가 없으면 잇몸으로"란 말처럼)

배열을 사용하기 위해 아래처럼 배열을 만들어 시도하면 당장에 "에러"라는 놈을 만나게 된다(형식이 일치하지 안는데나 어쩐데나....). 그리고 이 페이지를 보기 전까지는 아마도 왜 에러가 났는지 잘..... .....
[16] 포함 지시자를 함수처럼 사용하기 포함 지시자를 함수처럼 사용하기
- 포함지시자(Include Directives)
<!-- #include --> 형식으로 사용하는 포함지시자는 한 ASP페이지 안에 다른 파일을 삽입하기 위한 것이다. 일반적으로 자주 사용하는 function 등이나 머리말이나 꼬리말을 처리하기 위해 파일들을 삽입한다 . 매번 같은 코드를 작성하지 않고 반복적으로 사용하는 부분이 있는 경우 아주 유용하다. ASP 페이지들로 구성된 애플리케이션의 경우 이 파일 기능이 유용하다. 여러 페이지에 반복적으로 수행하는 작업이 있을 경우 이를 함수로 만들어서 하나의 포함 파일(.INC)로 만들고 다른 페이지들에서는 그 파일을 포함시키기만 하면 된다.
확장자가 꼭 "*.INC"일 필요는 없지만 파일이 .....
[17] 함수(Function) 사용법 함수(Function) 사용법
하나의 ASP 페이지 내에서 자주 쓰는 기능을 함수로 만들어 처리할 수 있다.
오늘의 요일을 얻는 함수를 만든다음, 날짜와 요일을 출력하는 ASP페이지를 만들어 보자.

<HTML>
<HEAD>
<TITLE>test</TITLE>
<SCRIPT LANGUAGE=VBScript RUNAT=SERVER>
''오늘의 요일을 얻는다.
Function Today()
Today = WeekDayName(WeekDay(Date())
End Function
</SCRIPT>
[18] global.asa에 대하여 global.asa에 대하여
Global.asa
IIS(Internet Information Server)에서 웹어플리케이션은 하나의 가상 디렉토리안에 있다고 볼수 있으며, Global.asa파일은 반드시 IIS의 루트에 있어야 한다.

Global.asa는 어플리케이션 루트 디렉토리에 존재하는 스크립트 파일로서 ASP 페이지와 마찬가지로 스크립트 코드가 들어 가지만 ASP페이지와는 달리 요청시 실행되는 것이 아니고 Application이나 Session객체가 시작될때 또는 종료될 때에만 실행된다.

Global.asa는 이벤트들을 처리할 뿐만 아니라 새로운 객체의 새로운 인스턴스를 만들어 내고 에플리케이션 또는 세션이 지속되는 동안 계속 상태를 유지 .....
[19] session이 종료되는때 session이 종료되는때
- 세션 TimeOut에 지정된 시간동안 어떤 페이지에도 사용하지 않은 경우
(만약 설정된 값이 없는 경우는 20분 입니다.)
- 세션의 Abandon 명령이 실행된 경우(강제적인 종료)
- 사용자가 현재의 웹브라우저를 종료하고 다른 브라우저를 실행한 경우
- Global.asa를 수정하고 저장한 경우
- 웹서버가 종료되었을때


[20] Session 아브젝트(Objects) Session 아브젝트(Objects)
Session 아브젝트는 접속자별로 세션을 생성하며,
각 사용자의 정보를 저장할 수 있는 아브젝트입니다.

세션은 사용자별 자료의 저장이 가능하며, 세션아브젝트를 사용하려면 접속자의 브라우저에서 쿠키기능이 지원되어야 합니다.

ASP프로그램 실행시 세션은 많은 부분에서 이용할 수 있는데 예를 들어 페이지의 접근을 허가하거나 금지할 때 또는 사용자별로 정보를 저장할 때 많이 사용됩니다.

세션 아브젝트에도 여러개의 메써드와 프라퍼티가 있는데,
자주 사용하는 몇가지만 설명해보도록 하겠습니다.

Timeout

항상 세션은 새로운 사용자가 접속을 하면 시 .....
    [1] [2]    
Javascript Source List :