게시판 본문 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 | 2004-12-22 | 4,855 | ||
923 |
포카포카 |
2004-12-22 | 1,114 | |
922 | 2004-12-22 | 2,974 | ||
921 | 2004-12-22 | 4,581 | ||
920 | 2004-12-22 | 4,473 | ||
919 |
궁금이 |
2004-12-20 | 1,161 | |
918 | 2004-12-20 | 3,284 | ||
917 |
도큐먼트 페이지의 새로 고침 [8] |
2004-12-20 | 3,017 | |
916 | 2004-12-20 | 2,982 | ||
915 | 2004-12-20 | 2,829 | ||
914 | 2004-12-18 | 2,710 | ||
913 | 2004-12-18 | 2,638 | ||
912 |
오마르 |
2004-12-17 | 960 | |
2004-12-18 | 3,011 | |||
910 |
재미난 머리싸움 [3] |
정보문 |
2004-12-17 | 1,049 |
909 |
정보문 |
2004-12-16 | 990 | |
908 | 2004-12-16 | 2,708 | ||
907 |
궁금이 |
2004-12-14 | 949 | |
906 | 2004-12-14 | 3,500 | ||
905 |
궁금이 |
2004-12-14 | 1,478 | |
904 | 2004-12-14 | 3,021 | ||
903 | 2004-12-14 | 2,891 | ||
902 | 2004-12-14 | 3,241 | ||
901 | 2004-12-14 | 3,132 | ||
900 |
정보문 |
2004-12-14 | 1,172 |