Microsoft MVP성태의 닷넷 이야기
ASP 의 ByVal 과 ByRef 특성 [링크 복사], [링크+제목 복사],
조회: 18713
글쓴 사람
송원석 (songgun at egocube.pe.kr)
홈페이지
첨부 파일
 

안녕하세요? 송원석입니다. ^_^

오래간만에 나타나서 조금 어쩌구니 없는 질문을 드리려고 합니다. ^_^;;;
너무나 타성적으로 당연히 그러려니 하던 내용인데, 어떤 분이 제게 질문을 올려 주셨고, 직접 테스트를 하다보니 정말 그렇다는 걸 알게 되었습니다.

무슨 말이냐 하면, ASP 의 Function 이나 Sub 에서 ByVal 과 ByRef 키워드를 사용할 수 있는 건 너무나 잘 아고 계실테구요.
이 키워드들이 어떤 동작을 하는지도 이미 잘 알고 계실 것입니다.

예를 들어서

    Function Test(ByVal ValA)
        ValA = 10
    End Function



    Function Test(ByRef ValA)
        ValA = 10
    End Function

의 차이점에 대한 것인데요.

실제로 위의 Function 을 테스트 해보면 의도한 대로 잘 동작을 합니다.
그런데 전달되는 인자가 Recordset 과 같은 경우에는 무조건 ByRef 로 동작을 하는 것 같더군요.
예를 들어서 Function 내부에서 Recordset 개체의 Close 메서드를 호출하면, 외부 개체도 닫혀버리는 것입니다.

이게 올바른 동작인가요? 제가 무의식중에 당연하다고 생각하고 타성에 젖어 방심하고 있었던것인지... ㅠ_ㅠ
만약 그렇다면 정말 충격입니다. 반성해야 되겠네요.

그리고, VB 6.0 에서는 어떻게 동작하는 것인지 (VB 6.0 에서는 확실히 ByRef 가 정상적으로 동작한다고 기억하고 있습니다.) 궁금합니다.

감사합니다.








[최초 등록일: ]
[최종 수정일: 5/16/2007]


비밀번호

댓글 작성자
 




... 76  77  78  79  80  81  82  83  84  85  [86]  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
315정준명2/15/200617984[DxFramework Lite] 분산 트랜잭션에 참여하는 동안 오류가 발생했습니다. [2]
314이윤희2/14/200612211엑셀변환시....그림을 넣을려면. [1]
313장강현2/14/200612395SmartClient 디버그 문제 [1]
312정보문2/13/200612465방법2006 [1]
309정보문2/10/200613573edit & continue [3]
308김용국2/11/200612146스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^
310정성태2/11/200611563    답변글 [답변]: 스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^
307narc...2/10/200613348IE Embeded 스마트클라이언트는 UserControl만 가능한가요? [2]
305정보문2/10/200613483웹 컨트롤
306정성태2/10/200612859    답변글 [답변]: 웹 컨트롤
303정보문2/10/200613985회원가입성공을 기념으로 질문 한 가지 던집니다.
304정성태2/10/200612316    답변글 [답변]: 회원가입성공을 기념으로 질문 한 가지 던집니다.
302김성2/7/200613560C#이나 VB.NET 으로 만든 것을 SETUP 해서 배포하려고 하는데요.. [1]
301참깨2/3/200617889개체가 이 속성 또는 메소드를 지원하지 않습니다. [1]
300김종욱2/2/200612190안녕하세요 [2]
299꼬부기1/19/200611194스마트클라이언트 관련 질문입니다... [2]
298정말초짜1/12/200611434smart client 질문입니다. [1]
296우승우1/4/200611074스마트클라이언트에서 COM+를 이용한 데이터 가져 오기..
297정성태1/4/200613086    답변글 [답변]: 스마트클라이언트에서 COM+를 이용한 데이터 가져 오기.. [2]
295이경호12/22/200511452스마트 클라이언트 관련 고견을 듣고자 합니다. [1]
294김성국12/21/200513419^^ 오늘 첨 방문했습니다. [2]
292궁금해요12/16/200512465c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
293정성태12/21/200513139    답변글 [답변]: c#으로 개발된 ie 임베디드 smart client를 php페이지에서 사용이 가능한가요?
290이종은12/16/200520033개체가 이 속성 또는 메서드를 지원하지 않습니다. [3]
289이진우12/14/200513694스마트 클라이언트 개념.. [1]
288박찬용12/13/200512743질문 한개만 할께요.. 아시면 꼭 답변 부탁드려요 [1]
... 76  77  78  79  80  81  82  83  84  85  [86]  87  88  89  90  ...