IT 프로그래밍/ASP2014. 1. 25. 03:22

이번에는 OPTION EXPLICIT 키워드에 대해서 알아보겠습니다.

 

앞의 포스팅에서 ASP는 변수 선언을 하지 않아도 작동은 된다라고 설명을 했었습니다.

 

하지만 그렇게 되면 소스 코드륵 해석하는데 시간이 오래 걸리기때문에 변수를 선언하는것을 권장한다고 했었습니다.

 

그래서 이번에 알아볼 OPTION EXPLICIT 키워드를 알아보는것입니다.

 

ASP는 변수 선언을 강제할 수 있도록 OPTION EXPLICIT 키워드를 제공합니다.

 

OPTION EXPLICIT 키워드를 ASP 문서 맨 앞에 사용하면 선언하지 않은 변수를 사용할 때 오류가 발생합니다.

 

간단한 예를 들어보겠습니다.

 

<%OPTION EXPLICIT%>

<%

Dim myVar1, myVar2

myVar1 = 1

myVar2 = "이 블로그의 주인 강진일은"

myVar3 = "잘생겼습니다."     <- 이 부분에서 오류가 발생합니다

%>

 

예제를 보니깐 쉽게 이해가 되시죠?

 

처음에 Dim myVar1, myVar2 이렇게 2개만 선언을 해주었는데

 

myVar3 이라는 변수를 사용한다고 하니깐 오류가 발생하게 되는것입니다.

 

만약 젤 처음에 <%OPTION EXPLICIT%> 를 명시하지 않았다면 오류가 발생이 되질 않겠죠.

 

이상 OPTION EXPLICIT에 대한 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글로 남겨주세요.^^

'IT 프로그래밍 > ASP' 카테고리의 다른 글

ASP 자료형 기초 설명  (0) 2014.01.25
ASP 상수 기초 설명  (0) 2014.01.25
ASP 변수에 대한 기초 설명  (0) 2014.01.25
ASP 식별자 기초 설명  (0) 2014.01.25
ASP 하이브리드 코드 구조 기본 설명  (0) 2014.01.25
Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:22

이번에는 ASP의 변수에 대해서 알아보도록 하겠습니다.

 

변수는 응용 프로그램이 실행되는 동안 사용되는 값을 임의로 저장하기 위해 개발자가 이름을 지정하여 할당받은 메모리 영역을 뜻합니다.

 

변수는 응용 프로그램이 실행되는 동안 그값이 지정된 자료형 내에서 자주 변경될 수 있습니다.

 

예를 들면, 인터넷 응용 프로그램의 로그인 페이지에 회원 아이디와 비밀번호를 뜻하는 strLoginId와 strPwd 변수를 생성하면, 이 변수는 계속 비어있다가 실제로 사용자가 로그인할 때 아이디와 비밀번호를 입력하는 순간 그 값이 저장이 됩니다.

 

또한 변수명은 항상 strLoginId와 strPwd로 동일하지만, 변수에 저장되는 값은 로그인하는 회원에 따라 다르게 변합니다.

 

예를들어 A라는 사람의 id가 AAA라면 strLoginId의 값은 AAA가 되는것이고, B라는 사람의 id가 BBB라면 strLoginId의 값은 BBB가 되는것입니다.

 

다음은 변수 선언에 대해서 알아보겠습니다.

 

ASP는 비주얼 베이직과 마찬가지로 변수를 선언할 때 Dim 키워드를 사용합니다.

 

Dim myVariable

Dim myVar1, myVar2, myVar3, myVar4

 

이렇게 선언을 할 수 있습니다.

 

일반적인 프로그래밍 언어는 변수를 생성할 때 변수를 선언하는 키워드, 변수명, 변수의 자료형을 함께 선언합니다.

 

다음은 비주얼 베이직에서 변수를 정수형으로 선언한 예 입니다.

 

Dim varA As Integer

 

ASP 프로그래밍 구조는 비주얼 베이직 구조를 많이 차용했습니다.

 

하지만 스크립트 언어인 ASP에서는 변수를 선언하지 않고도 바로 사용할 수 있으며, 변수 선언에서도 볼 수 있듯이 명확한 자료형을 지원하지도 않습니다.(ASP 변수는 모두 Variant 형입니다)

 

그러나 변수를 선언하지 않고 사용하면 파일을 실행할 때 소스 코드를 해석하는데 많은 시간이 소요되기 때문에 반응 속도가 느려질 수 있습니다.

 

따라서 변수는 선언한 후 사용할 것을 권장합니다.

 

이상 변수에 대해서 포스팅을 마치도록 하겠습니다.

 

궁금하신점은 댓글로 남겨주세요.^^

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:21

이번에는 ASP에서 식별자란 무엇이며 규칙은 어떤것인지 알아보도록 하겠습니다.

 

ASP 변수는 특별한 자료형을 제공하지 않고, 변수 선언을 강제하지 않는 등 일반적인 프로그래밍 언어의 변수와는 형태가 다릅니다.

 

웹 사이트 성능을 최대화하려면 ASP 변수를 사용할 때 어떤 점을 고려해야 하는지 알아보도록 하겠습니다.

 

식별자는 변수나 함수를 지정할 때 이름이 될 수 있는 단어를 뜻합니다. 단 ASP에서는 VB 스크립트에서 지원하는 다음과 같은 식별자 기준을 따르게 됩니다.

 

  - 식별자는 문자와 숫자,_를 사용하여 생성할 수 있다.

  - 특수 문자나 메타 문자는 사용할 수 없다.

  - 식별자 길이는 255자 이내로 지정한다.

  - VB 스크립트에서는 대소문자를 구분하지 않는다. 즉 ABC와 abc는 동일한 식별자를 의미한다.

  - 식별자의 첫 문자로 숫자를 사용할 수 없다.

 

아래는 VB 스크립트의 식별자 생성 규칙을 준수한 예와 사용이 불가능한 예를 나타내는것입니다.

 

사용 가능한 식별자

  - IntCount

  - _strName

  - strPwd123

 

사용 불가능한 식별자

  - int?Count, int!Count, int@Count

  - ~strName

  - 123strPwd

 

이상 식별자에 대해서 알아보았습니다.

 

궁금하신점은 댓글로 남겨주세요~^^

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:20

이번에는 ASP의 하이브리드 코드의 작동 원리에 대해서 알아보겠습니다.

 

웹 문서는 물리적인 파일 안에 여러 가지 언어를 포함하고 있습니다.

 

HTML 문서에는 HTML 코드와 자바스크립트를, ASP 문서에는 ASP 코드와 HTML 코드와 자바스크립트를 포함하고 있습니다.

 

각 언어는 고유의 해석기를 통해야 하므로, 하나의 웹 문서를 다수의 해석기로 해석하는 독특한 구조입니다.

 

이런 구조를 하이브리드 코드 구조라고 합니다.

 

다음의 예제는 오늘 날짜를 출력하는 간단한 ASP 파일입니다.

 

이 예제를 통해 ASP 코드와 HTML 코드 그리고 자바스크립트 코드가 포함된 하이브리드 코드의 사용 방법을 살펴보겠습니다.

 

이 예제의 파일명은 Today.asp 라고 하겠습니다.

 

----------------------------------------------------------------------------------------------------------------

<HTML>

<script Language="Javascript">

var toDay = new Date()

var strDate = toDay.getFullYear() + "년 " + (toDay.getMonth()+1) + "월 " + toDay.getDate() + "일";

alert("오늘은 " + strDate + " 입니다");

</script>

 

<BODY>

<H3>오늘은

<script language="VBScript" runat="server">

Response.Write date()

</script>

입니다.</H3>

</BODY>

</HTML>

----------------------------------------------------------------------------------------------------------------

 

이 코드를 실행을 해보면 아래 그림과 같은 결과가 나오게 됩니다.

 

 


 

우선 자바스크립트 코드가 실행이 되어서 알림창이 뜨게 되네요. 안에 내용은 입력한대로 잘 나오구요.

 

다음은 이렇게 결과가 나오게 됩니다.

 

 


 

혹시 이상하다는것을 눈치 채셨는가요?

 

그렇습니다.

 

코드상으로 보면 분명히 "오늘은 2014-01-03 입니다." 라고 나와야하는데

 

"오늘은 입니다. 2014-01-03" 이렇게 나오고 있습니다. 왜 그럴까요?

 

그 이유는 웹 서버가 <script language="VBScript" numat="server"> 태그를 만나면 ASP 스크립트를 처리하기는 하지만, 그 결과를 HTML 문자열의 맨 긑에 추가하기 때문입니다.

 

이러한 이유로 ASP에서는 주로 인라인 스크립트 명령어인 <% ... %>를 사용합니다.

 

인라인 스크립트 명령어를 사용해서 다음과 같이 수정을 하면 실행결과는 의도하는대로 출력될 것입니다.

 

 

----------------------------------------------------------------------------------------------------------------

<HTML>

<script Language="Javascript">

var toDay = new Date()

var strDate = toDay.getFullYear() + "년 " + (toDay.getMonth()+1) + "월 " + toDay.getDate() + "일";

alert("오늘은 " + strDate + " 입니다");

</script>

 

<BODY>

<H3>오늘은 <%Response.Write date() %> 입니다.</H3>

</BODY>

</HTML>

----------------------------------------------------------------------------------------------------------------

 

 

다시 실행을 해보겠습니다.

 

 

 


 

자~ 제가 의도한대로 출력이 되었습니다.

 

인라인 스크립트 명령어를 이용하면 HTML 문자열 사이 사이에 ASP 코드를 삽입할 수 있어 프로그래밍이 훨씬 편리해집니다.

 

이런 방식은 대부분의 웹 프로그래밍 언어에도 그대로 적용되는데, PHP는 인라인 스크립트로 <? ... ?>를 사용하고

 

JSP는 ASP와 동일한 <% ... %> 를 사용합니다.

 

이상 ASP의 하이브리드 코드 구조에 대해서 포스팅을 마치겠습니다.^^

 

궁금하신점은 댓글로 남겨주세요~

 

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:19

이번에는 ASP의 가상디렉터리란 무엇인지와 설정하는 방법을 보겠습니다. 

대규모 포털 사이트에는 인터넷 커뮤니티가 수만 개에 이릅니다. 이런 대규모 데이터는 하드디스크 하나에 보관하기가 어렵고 파일 액세스는 더욱 힘이 듭니다. 가상 디렉터리는 물리적으로 웹 디렉터리와 다른 위치에 있거나 웹 디렉터리에 종속된 서브 디렉터리가 아니어도 웹 브라우저를 통해 사용자가 접속할 때 웹 사이트의 하위 디렉터리로 인식되도록 하는 기법을 말합니다. 예를 들어, 홈 디렉터리가 c:\inetpub\wwwroot 인 기본 웹 사이트의 하위에 asp라는 서브 디렉터리를 만드는 경우 c:\inetpub\wwwroot\asp 디렉터리를 물리적으로 생성할 수 있습니다. 하지만 잦은 액세스로 인한 성능 저하를 피하기 위해 별도의 하드 드라이브를 설치한 후 d:\asp 디렉터리를 웹 사이트의 가상 디렉터리로 인식시키면 사용자는 앞의 경우와 동일하게 http://localhost/asp 라는 URI로 디렉터리에 접근할 수 있습니다. 우선 아래의 예제를 보도록 하겠습니다.

 

 

 

 

만약에 제가 위 그림의 search.asp를 실행할려고 하면 경로를 이렇게 지정해줘야 합니다. c:\inetpub\wwwroot\studyasp\standard_search\ASP\trunk\search.asp

이 얼마나 길고 복잡합니까...관리하기도 힘들고 개발자들 특성상 귀찮은건 질색이라서 저같은 개발자를 위해 있는것이 가상 디렉터리 입니다. 

 

지금부터 가상디렉터리 설정하는것을 해보도록 하겠습니다.

 

우선 IIS를 띄우도록 합니다. IIS를 띄우는 방법은 이전 포스팅에 설명 해놨으니 참고하시면 되겠습니다.

 

 


 

Default Web Site를 클릭하고 오른쪽의 가상 디렉터리 보기를 클릭합니다.

 

 


 

오른쪽에 가상 디렉터리 추가를 클릭하시면 창이 뜨는데 별칭은 마음에 드시는걸로 하시면 됩니다. 저는 ASP로 했습니다. 참고로 별칭은 가상디렉터리 이름이 되니 하시고자 하는 프로젝트의 성향에 맞게 설정해주시면 됩니다. 그리고 경로는 저는 일단 c:\inetpub\wwwroot\studyasp\standard_search\ASP\trunk 로 했습니다. 이렇게 하면 어떻게 요약이 되냐면 studyasp\standard_search\ASP\trunk를 ASP라는 제가 만든 별칭으로 줄여지게 됩니다. 즉 주소가 http://localhost/ASP/ 로 되는것입니다. 획기적으로 확 줄어졌죠?

입력이 다 끝나셨다면 확인 버튼을 클릭합니다.

 

 


 

그럼 가상 디렉터리가 생성이 되었습니다. 실행을 한번 해볼까요?

 

http://localhost/ASP/search.asp를 실행을 해봅니다. 여기 주소의 가운데에 있는 ASP 는 아까 설정한 별칭입니다.

 

아까 처음보다는 주소 길이가 많이 줄어들었죠?

 

 


 

실행화면 입니다. 작동 잘 되네요.

 

 


 

주소줄에 ASP가 아닌 AS 라고 입력하니깐 오류가 나옵니다. 오탈자가 있거나 환경설정을 제대로 안하셨다면 오류가 발생하니깐 차근차근 따라서 하시면 잘 될껍니다.

 

이상 가상디렉터리에 대해서 포스팅을 마치겠습니다.^^

 

궁금하신점은 댓글로~~

 

Posted by 정윤문경아빠
IT 프로그래밍/ASP2014. 1. 25. 03:18

안녕하세요. 오늘은 윈도우7에서 ASP 개발을 위한 환경설정을 해보도록 하겠습니다. 

 

참고로 윈도우7 가정용인 홈 프리미엄에서는 설치가 안됩니다. 프로페셔널 이상급만 설치됩니다.

 

우선 IIS(Internet Information Server)를 설치를 해야합니다.

 

제어판 ->  프로그램 -> 프로그램 및 기능 -> Windows 기능 사용/사용안함을 클릭합니다.

 

 

 

그럼 위 그림처럼 화면이 나오는데 빨간 사각형에 있는 항목(인터넷 정보 서비스)에 체크를 해줍니다.

 

 

 

그리고 정말 중요한 이것!!!

 

위 그림에 빨간체크 되어있는곳 보면 ASP 항목보이시죠? 거기에 체크가 안되어있을텐데 반드시 체크를 해줍니다.

 

그럼 IIS설치를 진행하고 완료가 됩니다.

 

그럼 제대로 설치가 되었는지 확인을 해봐야겠죠?

 

C:\inetpub 폴더가 생성되었고

 

C:\windows\system32\inetsrv\asp.dll 파일이 있다면 제대로 설치가 완료되었습니다.

 

자~그럼 다음은 무엇을 해줘야 하냐면요

 

 

 

다음은 컴퓨터 관리를 실행해야하는데 여러 방법이 있는데 그 중 하나를 알려드릴께요.

 

시작 -> 컴퓨터에서 마우스 오른쪽버튼 -> 관리를 클릭합니다.

 

 

 

자~컴퓨터 관리가 나오게되면

 

왼쪽에 서비스 및 응용 프로그램을 클릭하시면 중앙위에 IIS(인터넷 정보 서비스)가 보입니다.

 

IIS를 더블클릭해서 실행합니다.

 

 

 

위 그림처럼 응용 프로그램 풀 클릭 -> 중앙에 DefaultAppPool 클릭 -> 우측에 응용 프로그램 풀 기본값 설정을 클릭합니다.

 

 

 

윈도우7 64bit 설치하신분들은 반드시!!!! 위 그림처럼 True로 해주셔야 합니다. 안해주시면 정상적인 빌드가 되지를 않아요. 보다 자세한 사항은 구글신에서 찾아보세요. ㅎㅎ

 

이상 여기까지 환경설정에 관한 포스팅을 마치겠습니다.^^

 

Posted by 정윤문경아빠