ASP > Tip&Tech > php asp 기본사항
 
ASP
Library
Tip&Tech
Q&A
태요닷넷 Asp, Asp.net
Tip&Tech
  HOME > ASP > Tip&Tech
 
작성일 : 11-06-20 17:16
php asp 기본사항
 글쓴이 : 덩벙이 (211.♡.155.10)
조회 : 5,002   추천 : 0   비추천 : 0  
 글은 나처럼 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 ,함수 사용법 등을 알아 보겠다.

앞 시간에 이어 php에 익숙한 사람을 위한 asp 강좌 두번째 시간이다.
이번시간엔 프로그램이 프로그램답게 하는 if,for,while같은것을 말해보겠다.

php소스
if($test=="aaa"){
echo "111";
}else if($test=="bbb'){
echo "222";
}else{
echo "000";
}

asp소스
dim test
if test = "aaa" then
response.write "111"
elseif test = "bbb" then
response.write "222"
else
response.write "000"
end if

먼저 if 문인데 , php에서는 같다는걸 == 을 쓰는데 asp는 그냥 = 를 쓴다.
{ } 가 없는것도 특징이다. {} 대신 then 이 붙는다.

php소스
for($i=0;$i<=10;$i++){
echo $i."<br>";
}

asp소스
dim i
for i=0 to 10 step 1
response.write i&"<br>"
next

for 문이다. 크게 어려움은 없다.

php소스
while($temp<=10){
echo $temp."<br>";
}

asp소스
dim temp
do while temp<=10
response.write temp&"<br>"
loop

while문은 두가지가 있는데 이것만 알아도 쓰는데 불편함이 없다.

이쯤하고, 함수에 대해서 알아보자


함수 사용법

php는 함수가 그냥 function 하나지만, asp는 sub와 function 두가지가 있다.
지금도 왜 두개가 필요한지 모르겠지만, 차이점은 sub는 결과값을 넘겨주지 않고 function은 결과값을 넘겨준다는 것이다. 다른 차이점 아시는분 알려주세용 ^^

php소스
function add($v1,$v2){
return $v1+$v2;
}

asp소스
Function Add(v1,v2)
Add=v1+v2
End Funtion

마지막에 } 대신에 end function으로 닫는다.
그리고 값을 돌려줄때 retrun 을 쓰지 않고 그 함수 이름을 사용한다.
다시 말해 위의 함수 이름이 Add 라서 넘겨둘때 Add 로 값을 주는것이다.

Sub Print(msg)
Reponse.Write(msg)
End Sub

sub 는 함수랑 똑같은데 돌려주는 값이 없다.

이번 강좌는 이쯤에서.. 즐거운 하루 되시라~


이번엔 텍스트 파일 다루는법을 배워 보겠다.

먼저 테스트 파일 읽는 방법이다.

php소스
$fp=file("test.txt");
while($tmp=each($fp)){
$strLine.=$tmp[1];
}
echo $strLine;


asp소스
Set fs = Server.CreateObject("scripting.FileSystemObject")
Set fp= fs.OpenTextFile("test.txt",ForReading)
dim strLine
Do While Not file.AtEndOfStream
strLine=strLine&fp.ReadLine
Loop
response.write strLine
fp.Close

test.txt 파일을 한줄씩 읽어오는 간단한 소스다.
외울필요는 없고 그냥 가끔 쓸일있을때 가져가서 쓰면 될듯하다.

읽었으니 이제 써야지..

php소스
$rooDir=$_SERVER['DOCUMENT_ROO'];
$fp=fopen($rooDir."/test.txt","w");
fwrite($fp,"안녕하세요");
fclose($fp);

asp소스
dim rootDir
rootDir=Server.MapPath("\")
Set fp=fs.CreateTextFile(rootDir&"/test.txt")
fp.WriteLine "안녕하세요"
fp.Close

php랑 asp랑 거의 비슷하다. 그런데 내가 잘못한건지 몰라도 asp에서는 상대경로로 파일을 쓰니까 에러가 났다. 절대경로를 하니까 에러가 나지 않던데.. 위에 server.mapPath가 현재 디렉토리를 가져와준다.

아시다시피 php에서는 파일에 쓸려면 권한이 있어야 한다. 리눅스라면 chmod 777 주면 된다.
asp 는 보통 iis에서 돌아가는데 파일 하나에 권한을 줘봐야 소용이 없는것같다.

그래서 test.txt 파일이 들어있는 디렉토리 자체에다가 권한을 줘야지만 파일에 기록이 가능하다.


권한주는 방법

1. 서버에서 권한을 줄 디렉토리를 찾는다.
2. 디렉토리에서 오른쪽키를 누른다음 등록정보를 누른다.
3. "보안"탭을 누른다.
4. "인터넷게시트계정" 이라는게 있는데 거기에 권한을 "모든권한"을 준다.
5. 그러면 그 디렉토리 안의 모든 파일은 아무나 쓰고 읽고가 된다. 왠만하면 텍스트 데이타용 디렉토리를 따로 만들어서 하는게 좋지않을까 싶다.


간단하게 나마 asp에서 파일 다루는 방법은 이쯤에서 끝..

 

 

 

출처 : http://www.waitfor.com/phpBB3/viewtopic.php?f=12&t=364


 
 

Total 11
번호 제   목 글쓴이 날짜 추천 비추천 조회
11 asp 배열, print_r , print_r_2 배열 키와 값 찍어주는 함수 덩벙이 06-22 0 0 5170
10    asp 배열, print_r , print_r_2 배열 키와 값 찍어주는 함수 덩벙이 06-22 0 0 9503
9 숫자를 한글로 . 금액을 한글로 표시 덩벙이 06-21 0 0 4302
8    숫자를 한글로 . 금액을 한글로 표시 덩벙이 06-21 0 0 5138
7 php asp 기본사항 덩벙이 06-20 0 0 5003
6 ASP / PHP Cross Reference 덩벙이 09-28 0 0 4295
5 ( php -> exit; / asp -> response.end / jsp return )… 덩벙이 11-12 0 0 4295
4 Encoding and Decoding base64 with (ASP,PHP,JSP) 암호화 덩벙이 09-10 0 0 4294
3 윈도우 XP IIS에서 접속자 수 늘리는 방법 (403.9에러) 덩벙이 10-20 0 0 4294
2 Encoding and Decoding base64 with (ASP,PHP,JSP) 암호화 덩벙이 09-10 0 0 4294
1 asp 게시판 리스트에서 체크박스를 이용하여 글 등록 덩벙이 08-31 0 0 15881
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.