게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 안녕하세요~ ASP 에서 클레스 사용하는 문제인데요..
작성자: 송원석
작성일시: 2004-12-18 12:26,  조회수: 3,011
그렇군요. 저도 제어문의 안쪽에서는 클래스를 사용해본 경험이 없어서 오류가 발생하는 지는 모르고 있었습니다. 그러면 이런 방식으로 사용해보시면 어떨까요. 일단 올려주신 오류가 발생하는 코드가 인클루드 되는 ASP 파일에 존재하는 코드인지 아니면 인클루드를 하는 ASP 파일에 존재하는 코드인지는 모르겠지만 아마 저라면 다음과 같은 방식으로 작성해볼 것 같습니다. ^_^

먼저 클래스를 세 개 정도 만들어야 한다고 생각해보겠습니다. 그러면 각각의 클래스마다 인클루드 파일 하나씩에 클래스 정의를 하나씩 작성합니다. 생각하기 편하게 각각 MyClassA.asp, MyClassB.asp, MyClassC.asp 파일에 각각 MyClassA 클래스, MyClassB 클래스, MyClassC 클래스 정의를 작성했다고 생각해보죠. 물론 이렇게 굳이 세 개의 파일로 나눌 필요는 없겠지만 저는 개인적으로 이런 스타일을 좋아해서요. ^_^;;;

그리고 그 클래스 정의 인클루드 파일을 통합하는 또 하나의 인클루드 파일을 만듭니다. 이 인클루드 파일은 앞에서 정의한 세 개의 인클루드 파일을 인클루드하고, 또 나중에는 다른 실제 ASP 파일들에 인클루드 될 파일입니다. 여기에는 다음과 같이 그때그때 상황에 알맞게 적절한 클래스의 인스턴스를 생성하는 코드가 구현될 것입니다. 참고로 제가 지금 여기에 작성하는 코드는 실제 ASP 코드라기보다는 수더 코드 정도라는 점을 감안해 주십시요.
Dim objCommon

Select Case iCondition
    Case 1
        Set objCommon = new MyClassA
    Case 2
        Set objCommon = new MyClassB
    Case 3
        Set objCommon = new MyClassC
End Select
이렇게 하면 실제 페이지들을 구현한 ASP 페이지에서는 바로 위의 인클루드 파일만 인클루드하면 되고, 사용이 끝난 클래스의 인스턴스만 적절히 Nothing 시켜주면 되겠죠. 물론 이 방법을 사용해도 기본적으로 인클루드 되는 코드의 절대량에는 변화가 없습니다만, 그런 문제점을 해소하고 싶으신 경우에는 윈도우즈 스크립트 컴포넌트나 진짜 COM 컴포넌트를 작성하시는 방법이 더 바람직 할 것 같습니다. ^_^

감사합니다.

P.S
간단하게 샘플 코드를 만들어 봤습니다. 다음 파일을 다운로드 받으시고 참고하시면 조금 도움이 될지도 모르겠네요. ^_^

  http://www.egocube.pe.kr/StorageVersion1/Misc/20041218_01_Class.zip

감사합니다.
IP 주소: 211.216.131.33
전체 1 건의 댓글이 존재합니다.

오마르

감사합니다~ 클레스로 네임스페이스 구분해 주는게 과연 잘하는건지 찜찜하지만 인크루드 되는 파일 안에서 변수를 선언하는 일을 안할려구요.. 머리가 띵한 요즘이에요... 감기조심하세요~ ^^
2004-12-20 12:50
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 49 페이지입니다.
게시물
924

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기

송원석

2004-12-22 4,855
923

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기

포카포카

2004-12-22 1,114
922

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기 [1]

송원석

2004-12-22 2,974
921

javascript : 엑세스가 거부되었습니다

구나구나

2004-12-22 4,581
920

re: javascript : 엑세스가 거부되었습니다 [2]

송원석

2004-12-22 4,473
919

타임 아웃에러 입니다.

궁금이

2004-12-20 1,161
918

re: 타임 아웃에러 입니다.

송원석

2004-12-20 3,284
917

도큐먼트 페이지의 새로 고침 [8]

정보문

2004-12-20 3,017
916

re: 도큐먼트 페이지의 새로 고침

정보문

2004-12-20 2,982
915

re: 도큐먼트 페이지의 새로 고침

송원석

2004-12-20 2,829
914

인터넷 임시파일에서

정보문

2004-12-18 2,710
913

re: 인터넷 임시파일에서

송원석

2004-12-18 2,638
912

안녕하세요~ ASP 에서 클레스 사용하는 문제인데요..

오마르

2004-12-17 960

re: 안녕하세요~ ASP 에서 클레스 사용하는 문제인데요.. [1]

송원석

2004-12-18 3,011
910

재미난 머리싸움 [3]

정보문

2004-12-17 1,049
909

컴파일된 웹 소스

정보문

2004-12-16 990
908

re: 컴파일된 웹 소스

송원석

2004-12-16 2,708
907

업로드 부분.

궁금이

2004-12-14 949
906

re: 업로드 부분.

송원석

2004-12-14 3,500
905

response.redirect과 location.href

궁금이

2004-12-14 1,478
904

re: response.redirect과 location.href

송원석

2004-12-14 3,021
903

[질문]서로다른 OS에서의 DB 접속 및 데이터 전달

Lorin

2004-12-14 2,891
902

re: [질문]서로다른 OS에서의 DB 접속 및 데이터 전달

송원석

2004-12-14 3,241
901

re: [질문]서로다른 OS에서의 DB 접속 및 데이터 전달

Lorin

2004-12-14 3,132
900

reg 파일을 등록하려면?

정보문

2004-12-14 1,172