[강좌] php에 익숙한 사람을 위한 asp 강좌 #1
이 글은 나처럼 php만 하던 프로그래머들을 위한 asp강좌다. asp를 해보면 php에서는 이렇게 했는데 왜 안되? 어떻게 하는거야? 라는 생각을 많이 하게 되는데 그런분을 위한 강좌다.
아마. php를 어느정도 하시면 본 강좌로 asp는 쉽게 마스터 할수 있지 않을까 한다. 기존 프로그램 지식없이 asp로 처음 프로그램을 배우려는 분들에게는 크게 도움이 안될것같다.
기본적인 사항
asp와 php의 가장 큰 차이점은 <? ?> 대신 <% %> 쓴다는것이다.
문장 끝에 ; 이 사라진다. 그리고 변수앞에 $가 없다.
그외에 몇가지 php에서 자주 쓰는 함수들을 asp로 매칭시켜보면 아래와 같다.
이정도 하고 배열로 넘어간다.
배열
프로그램을 오래 하다보면 그냥 변수보다 배열변수에 익숙해지는것같다.
php에서는 배열이라고 부르면 asp에서 말하는 배열 와 딕셔너리를 모두 포함한다.
jsp에서는 해시테이블이라고 부르는것같기도 하더라...
여튼 php에서는 그런걸 몽땅 그냥 배열로 사용했었는데.. asp는 사용법이 다르다
일단 젤 기본 되는 배열은 아래와 같다.
보면 알겠지만, 배열에 쓰는 괄호가 []가 아니라 ()다
그리고 php는 따로 선언안해줘도 되지만 asp는 선언을 꼭 해줘야 한다.
선언한 숫자보다 배열이 커지면 어김없이 에러다 주의 주의
중간에 배열크기가 달라질 경우 redim 이라는걸 사용해서 원하는만큼 늘려준 다음 사용해야한다. 귀찮은 작업이다..
이건 딕셔너리라는것을 사용하는 방법이다.
위에서 말했다시피 php는 그냥 배열로 사용하면 되는데 asp구분을 해준다.
Set test=CreateObject("Scripting.Dictionary");
그리고 사용전에 위와 같이 꼭 선언을 해줘야 한다. 아마. 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())
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"
$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
$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 ,함수 사용법 등을 알아 보겠다.
'달을파는아이' 카테고리의 다른 글
[강좌] php에 익숙한 사람을 위한 asp 강좌 #3 -파일 다루기 (0) | 2008.04.29 |
---|---|
[강좌] php에 익숙한 사람을 위한 asp 강좌 #2 (0) | 2008.04.29 |
[강좌] php에 익숙한 사람을 위한 asp 강좌 #1 (0) | 2008.04.29 |
자기가 얼마나 살았는지 보여주는 시계 (15) | 2008.04.27 |
김범배의 절대로 안망하는 쇼핑몰 만들기 라는 책. (6) | 2008.04.27 |
[CSS] 자바스크립트 없이 재빠른 롤오버 버튼 만들기 (0) | 2008.04.27 |