이 글은 나처럼 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 ,함수 사용법 등을 알아 보겠다.