[강좌] php에 익숙한 사람을 위한 asp 강좌 #1

이 글은 나처럼 php만 하던 프로그래머들을 위한 asp강좌다. asp를 해보면 php에서는 이렇게 했는데 왜 안되? 어떻게 하는거야? 라는 생각을 많이 하게 되는데 그런분을 위한 강좌다.
아마. php를 어느정도 하시면 본 강좌로 asp는 쉽게 마스터 할수 있지 않을까 한다. 기존 프로그램 지식없이 asp로 처음 프로그램을 배우려는 분들에게는 크게 도움이 안될것같다.

기본적인 사항

asp와 php의 가장 큰 차이점은 <? ?> 대신 <% %> 쓴다는것이다.
문장 끝에 ; 이 사라진다. 그리고 변수앞에 $가 없다.

그외에 몇가지 php에서 자주 쓰는 함수들을 asp로 매칭시켜보면 아래와 같다.

화면에 뿌려주기
echo                 -> response.write

프로그램 종료
exit                   -> response.end

글자 바꾸기
str_replace("hello","bye","hello man")          -> replace("hello man","hello","bye")

텍스트 붙이기
"aaa"."bbb"        -> "aaa"&"bbb"

주석.. php에서는 /* */ 로 여러줄 되지만 asp는 안되니까 여러줄은 노가다해야함
//                     -> '

문자열 분리해서 배열로 넣기
$tmp=explode("|","aaa|bbb|")      -> tmp=split("aaa|bbb","|")

날짜 만들기
date("Y/m/d",mktime()) -> Year(now())&"/"&month(now())&"/"&day(now())

이정도 하고 배열로 넘어간다.

배열


프로그램을 오래 하다보면 그냥 변수보다 배열변수에 익숙해지는것같다.
php에서는 배열이라고 부르면 asp에서 말하는 배열 와 딕셔너리를 모두 포함한다.
jsp에서는 해시테이블이라고 부르는것같기도 하더라...
여튼 php에서는 그런걸 몽땅 그냥 배열로 사용했었는데.. asp는 사용법이 다르다

일단 젤 기본 되는 배열은 아래와 같다.


php 소스
$test[0]="1';
$test[1]="2";

asp 소스
Dim test(2)
test(0)="1"
test(1)="2"

reDim test(4)
test(2)="3"
test(3)="4"


보면 알겠지만, 배열에 쓰는 괄호가 []가 아니라 ()다
그리고 php는 따로 선언안해줘도 되지만 asp는 선언을 꼭 해줘야 한다.
선언한 숫자보다 배열이 커지면 어김없이 에러다 주의 주의

중간에 배열크기가 달라질 경우 redim 이라는걸 사용해서 원하는만큼 늘려준 다음 사용해야한다. 귀찮은 작업이다..

php소스
$test['banana']="100";
$test['ddalgi']="200";

foreach($test as $k=>$v){
    echo $k."->".$v;
    echo "<br>";  
}

asp소스
Set test=CreateObject("Scripting.Dictionary");
test.add "banana","100"'이렇게 해도 되고..
test("ddalgi")="200"'이렇게 해도 되고..

For Each key In test
    response.write key&"->"&test(key)
    response.write "<br>"
next

이건 딕셔너리라는것을 사용하는 방법이다.
위에서 말했다시피 php는 그냥 배열로 사용하면 되는데 asp구분을 해준다.

Set test=CreateObject("Scripting.Dictionary");

그리고 사용전에 위와 같이 꼭 선언을 해줘야 한다.

이번강좌는 이쯤까지 하고 .. 다음번엔 for ,while,if ,함수 사용법 등을 알아 보겠다.
Posted by 달을파는아이 달을파는아이

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


BLOG main image
멈추지 않으면 얼마나 천천히 가는지는 문제가 되지 않느니라 by 달을파는아이

나의 인생 시계 만들기 >>

카테고리

분류 전체보기 (429)
달을파는아이 (283)
머니머신 (125)
파싱의 추억 (20)
현미촌 현미국수면 (1)
Statistics Graph