Microsoft MVP성태의 닷넷 이야기
ASP 의 ByVal 과 ByRef 특성 [링크 복사], [링크+제목 복사],
조회: 21431
글쓴 사람
송원석 (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]


비밀번호

댓글 작성자
 




... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
77정성태1/25/200515316    답변글 [답변]: 질문이 있는데요....
78임은선1/26/200515883        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200515285또 접니다.
73정성태1/19/200515039    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200514389        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200515012            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200414360저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200415543매번 물어보기만 하는군요..
63정성태10/2/200415330    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200416999        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200416869            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200414535                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200414603                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200414749안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200414834    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200414760        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200415001ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200416062    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200414769        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200414878잘 지내시죠?
55정성태8/27/200413974    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200414816질문이요..
53정성태8/19/200414701    답변글 [답변]: 질문이요..
50김상표7/5/200414561질문요...
51정성태7/6/200414422    답변글 [답변]: 질문요...
45송야5/29/200414520웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97