이제 ASP의 간단한 맛보기를 해보도록 합시다.

우리가 HTML을 어느정도 연습하고 대충 메모장이나 나모웹에디터기를 이용하여 자신의 홈페이지를 어느 정도 만들고 나서 그 다음 관심을 가지는 것이 바로 게시판이나 방명록 또는 카운터 따위 일것입니다.

자바,플러시 등등 많이 있지만 이런것 보다는 내 홈페이지에 누가 와서 방명록에 글을 남긴다면 초보에게 대단한 흥분을 자아냅니다.(내 경우 너무 기뻐서 환호성을 질렀던 기억이 있군요).

그런데 이게 장난이 아닙니다. 요즘은 이런 관련서적이 너무 많이 나와서 누구나 쉽게 방명록을 설치하지만 그 원리를 이해하기란 참 어렵지요..

사실 이 부분은 홈페이지의 첫번째 고비입니다. html 태그가 장난이었구나 하는 생각이 절로 들것입니다. 머 그렇다고 이쁜여자친구 나 멋진 남자 친구 만들기보다는 훨씬 쉽답니다.

서론이 길었습니다. 바로 들어가겠습니다.

제목이 사용자로부터 정보얻어 내기라고 적었는데 머 그렇게 거창한게 아니라 우리가 흔하게 접하는 게시판또는 방명록의 글을 남길때 과연 내가 입력한 글이 어떻게 저장이 되는걸까 .... 하는 부분부터 들어 가도록 하죠.

우린 처음이니깐 하나만 해봅시다.

먼저 소스를 다음과 작성하여 파일이름을 ex3_1.html 으로 해서 C:\Inetpub\wwwroot\tianai 의 가상디렉토리(앞에서 했죠? 가상디렉토리, 여러분이 만든 가상디렉토리에 올리시면 됩니다.)에 파일을 올리고

당신의 이름을 적어주세요
<form action="ex3_1.asp" method="post">
이름 : <input type="text" name="name"><p>
<input type="submit" value="submit">
<input type="reset" value="reset">
</form>


다음 주소창처럼 주소를 입력하면 아래와 같은 결과가 나오겠습니다.



위의 그림은 다 아시는 거죠? 게시판이나 방명록에 글남길때 많이 본 형태입니다. 단지 우린 초보니깐 하나만 쓸 수 있도록 폼태그를 사용한것입니다.

위의 소스를 간략하게 소개하면 이름도 유명한 폼태그로서 어떤 문서를 호출할때 그 값을 전달하기 위한 html문법입니다. 위의 소스에서 자세하게 볼 사항은 action 부분입니다.

여기서는 action=ex3_1.asp 라고 지정되어 있습니다. 이 말은 input type=submit 버튼을 눌렸을때 우리가 입력한 정보를 ex3_1.asp로 보내라는 말입니다. 보낼때 post라는 방법을 이용해서 전송하라는 것이지요.

(참고) 폼태그에서 전송방법에는 두가지가 있습니다. 하나는 여기서 사용한 post라는 방법이 있고 다른 하나는 get 이라는 방법이 있는데. 이 부분은 조금 개념적인 것이라 나중에 설명하기로 하고 일단 우리는 method에는 무조건 post라고 쓴다라고 알고 넘어 갑시다.

자 이제 입력창에 자기 이름을 쓰고 submit 버튼을 눌러봅시다. 어떤 결과가 나오는지..

말안해도 결과는 뻔하겠죠? - 에러가 납니다.^^

왜 에러가 날까요

- ( 이것도 질문이냐? ) 죄송. 아신다면 생략할께요.

- (어 난 몰라 설명해봐...) 네...

에러가 나는 이유는 action 부분에서 지정한 문서(ex3_1.asp)로 정보가 전달된다고 했는데 우린 아직 이 문서를 만들지 않았잖아요.

그럼 에러를 고치는 방법은?

- 문서를 만들면 되지요^^

그럼 문서를 다음과 같이 만듭시다. 아래의 소스를 만들어 이름을 ex3_1.asp로 지정한 후에 ex3_1.html 문서가 있는 디렉토리에 저장합니다.

오라 당신의 이름은

<%
Dim name
name=Request.form("name")
Response.write name
%>

입니다...오케?


자 이제 문서도 만들었으니깐 ex3_1.html문서를 브라우저로 확인하고 텍스트창에 자신의 이름을 넣은다음 submit버튼을 강하게 눌러봅시다.

그럼 어떤 결과나 나오나요?
- 만약 Tianai라고 입력했다면 그 결과는 아래와 같습니다.



왜 이런 결과가 나오는지는 사용자정보얻어내기(2)에서 알아보도록하겠습니다.