★초보용★프로그래밍기초편...(ASP에 대해서...) 설명드립니다..
--------------------------------------------------------------------------------
ASP의
기원
--------------------------------------------------------------------------------
ASP는 마이크로소프트 사에서 "드날리(DENALI)"라는
이름으로 1996년 7월 16일에 발표되었다. 1996년 11월에는 베타 버전으로
배포가 되었고, 1996년 12월에 완성되었다. 이것은 97년 3월 마이크로
소프트의 Internet Information Server Suite의 3번째 버전에서 번들로
제공되면서 더욱더 폭넓은 지지를 얻게 되었고, 이때부터 일반인들에게도
널리 알려지기 시작했다.
--------------------------------------------------------------------------------
ASP로
할 수 있는 것들
--------------------------------------------------------------------------------
HTML이 코드 자체를 수행해야 되는 것에 비해서, 텍스트 파일을
업데이트하는 것만으로 웹페이지나 데이터베이스의 목차를 쉽게 편집한다.
특정 사용자의 구미에 맞는 것만 보여줄 수 있도록 구현된 페이지를
만든다.
웹 페이지 상에서 데이터베이스를 보여주고, 그 안의 실제로
존재하는 데이터도 조작한다.
다양한 종류로 된 일련의 그래픽을
교대로 보여주는 페이지를 만든다.
사용자에 대한 정보를 피드백하여
해당 사용자에 맞는 정보를 보내준다.
--------------------------------------------------------------------------------
왜 ASP를
사용하면 좋은가?
--------------------------------------------------------------------------------
ASP의 가장 큰 특징은 다른 기술들은 브라우저(클라이언트)가
해석하여 페이지를 생성하도록 하는 반면에, ASP는 이런 작업이 웹 서버에서
수행된다는 점이다. 서버가 브라우저의 작업을 대신함으로서 브라우저의
부하를 줄일 수 있다.
브라우저와 서버가 상호 교신할 필요성을
줄여 네트워 장애를 최소화했다.
결과적으로 실제 HTML의 페이지를
다운받아 로딩하는 시간이 줄어들었다.
사용자들의 브라우저에서
지원되지 않는 언어로 프로그램을 수행할 수 있게 되었다.
클라이언트에게
클라이언트쪽 장비에 들어있지 않은 자료를 제공할 수 있게 되었다.
작성시에 브라우저로 보여져서는 안되는 부분을 원천적으로 막을
수 있게 되어, 보안성이 증대되었다.
--------------------------------------------------------------------------------
ASP를
실행하기 위한 준비사항
--------------------------------------------------------------------------------
ASP는 ChiliASP가 설치된 웹 서버, 또는 IIS나 PWS에서 실행가능하다.
ASP스크립트를 편집하고 생성할 수 있는 편집기나 애플리케이션은 비주얼
인터데브, 프론트페이지 98, 허미스틱 등 부지기수이다. 메모장도 훌륭한
편집기가 될 수 있다.
--------------------------------------------------------------------------------
기본적인
ASP 테크닉
--------------------------------------------------------------------------------
우리는 CGI에서처럼 C언어로 코딩하고 컴파일 과정을 거친후
서버에 올린 후 사용하게 되는 복잡한 사용자 대화 인터페이스를 ASP로
쉽고 간단하게 할 수 있다.
***aaa.html***
< Form acton="aaa.asp"
method=post>
//폼 액션부분에 실행될 asp 파일을 지정해주고
전달방식을 포스트로 했다.//
Please type your department here:
< P><Input type=text name="department">
< Input type=reset>
< Input type=submit>
<
/form>
***aaa.asp***
<%
Dim str
//폼 에서 얻은
정보를 저장할 변수를 선언했다.//
str=request.form("department")
%>
........
Your department is <% Response.Write str%>
//변수에 저장된 정보를 출력한다.//
//더 간단한 방법은 다음과
같다.//
Your department is <% =str %>
--------------------------------------------------------------------------------
간단한
실습 예제
--------------------------------------------------------------------------------
***where.asp***
< html>
< head>
< title> Where am I</title>
</head>
<
body>
< h1>Type the Information</h1>
<
br>
< form action="sign.asp" method=post>
< input type=text value="name of city" name="city"><
br>
< input type=text value="date of seminar"
name="date">< br>
< input type=submit
value="click here to submit">< br>
< input
type=reset value="reset">< br>
</form>
</body>
</html>
***sign.asp***
이렇게 해도 실행이 안되는 경우는.....ASP는 웹서버에서만
돌기때문에.....
그렇다면 방법이 없나?있습니다. .그건 windows98CD안에
가상 웹서버(inetput) 를 깔아 wwwroot디렉토리 안에서 실행시켜야 합니다..한마디로..경로를
c://inetput/wwwroot/...안에 asp파일을 자신으 컴퓨터 안에서 서버에
연결 시키지도 않으 채 돌릴 수가 있다는 말입니다.^^
--------------------------------------------------------------------------------
Request
객체
--------------------------------------------------------------------------------
ASP 객체 모델의 중심을 이루는 객체의 하나이고, 사용자가
서버로 정보를 보내는 방법을 제어하는 데 대단히 중요하다. 이 객체를
이용하여 서버는 사용자가 원하는 것이 무엇인지에 대한 정보를 얻을
수 있다.
클라이언트가 서버에게 .asp 확장자를 가진 페이지를 제공하기를
요청할 때, 이 확장자는 서버가 ASP를 액세스하도록 한다. 클라이언트가
요청과 함께 보내는 모든 정보는 Request 객체에 모인다. 이 정보는
사용자가 요청한 페이지를 동적으로 구축하는 데 이용되는 ASP 스크립트에
의해 액세스된다.
--------------------------------------------------------------------------------
질의
문자열 컬렉션
--------------------------------------------------------------------------------
name/value 쌍의 형태로 서버에 전달되는 특별한 질의 정보이다.
질의 문자열은 사용자의 사용자명, 전자메일 주소, 개인정보 등을 포함할
수 있다.
http://www.kookie.com/main.asp?name=Kookie&canbe@netsgo.com
폼 메소드로 POST 방식을 쓴다면 질의 문자열 name/value
쌍을 조회할 수 없다.