ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [강좌] php에 익숙한 사람을 위한 asp 강좌 #1
    달을파는아이 2008. 4. 29. 09:20
    이 글은 나처럼 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 ,함수 사용법 등을 알아 보겠다.

    댓글

달을파는아이 @ nalab.kr