클래스는 오랫동안 ASP에 등장했지만, 코드에서 사용되는 경우는 거의 보이지 않습니다. 예전에 동왕님의 포럼 프로그램을 공부하던 중 몇 가지 예제를 보고 감탄했던 기억이 나네요. 그러나 클래스를 적게 사용하면 기껏해야 대형 모듈을 위한 패키징 방법일 뿐이며 대규모 개발에 사용해야만 소위 스파게티 스타일의 우수성을 발휘할 수 있습니다. 코드는 ASP로 끝날 것입니다.
대부분의 ASP 프로그래머는 아직 클래스를 사용하지 않았고 객체 지향이라는 용어에 익숙하지 않은 것 같습니다. ASP에서 클래스의 역할과 객체 지향 프로그래밍과의 관계를 설명하는 장을 추가해야 합니다.
클래스의 사용법은 최대한 프로그래밍 실습에 가깝게 설명하겠지만, 객체지향과 같은 추상적인 용어는 사용하지 않겠습니다. , 아니면 당신만의 독특한 발견을 갖게 될 것입니다. 객체 지향을 전혀 이해하지 못했다면, 이 일련의 기사를 읽고 따라하기만 하면 객체 지향이 무엇인지 알 필요가 없습니다. 프로그래밍 규칙을 준수하면 ASP 코드를 충분히 강력하게 관리할 수 있습니다.
클래스는 변수와 함수를 패키징하여 전체를 구성할 수 있는 패키징 상자와 같습니다. 이 시리즈에서 논의되는 모든 내용은 패키징에 대한 지식이라고 할 수 있습니다.
예를 들어, 수학적 처리 클래스를 래핑하여 사용할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
수업 Con_Math
공개 A
퍼블릭B
비공개 intC
공개 함수 Sum()
intC = 신트(A) + 신트(B)
합계 = intC
기능 종료
수업 종료
수학 설정 = 새로운 Con_Math
수학.A = 19
수학.B = 80
응답.수학 쓰기.합계
수학 설정 = 아무것도 아님
구문에 대한 한 줄씩 설명:
1. Con_Math라는 이름의 패키징 상자가 정의됩니다. Math가 수학을 의미한다는 것은 누구나 알고 있습니다. Con_ 접두사는 전체 프로그램에서 사용할 수 있는 클래스의 경우 이를 나타내는 범용 클래스입니다. 순전히 프로그래밍 습관이지만 접두사를 추가하는 것은 습관만의 문제가 아니며 이에 대해서는 나중에 설명하겠습니다.
2,3은 A와 B라는 두 개의 변수를 넣습니다. 앞에 있는 Public은 해당 변수가 공용 변수이고 외부 프로그램에서 액세스할 수 있다는 의미입니다.
4 intC 변수는 Private으로 정의되어 있는데, 이는 포장 상자 내부에 있는 Private 변수라는 의미입니다. 외부에서는 보이지도 않고, 아무리 훔쳐봐도 강제로 빼낼 수 없습니다. 그것.
6, 7, 8, 9번 네 줄은 덧셈 연산을 수행하는 함수를 정의합니다. Public 한 개를 제외하고 나머지는 매일 사용하는 것들입니다. 익숙하지 않은 경우에는 읽지 않는 것이 좋습니다. 시리즈의 기본적인 숙제를 먼저 해 두는 것이 좋습니다. 위의 두 변수처럼 Public을 추가한다는 것은 포장 상자에 여기에 구멍이 있다는 뜻이고, 밖에서도 보고 사용할 수 있다는 뜻입니다.
10 수업 종료 씰링 테이프를 붙이면 깔끔한 수업이 포장됩니다.
그러나 이 포장 상자는 단지 아이디어일 뿐 기성품으로 사용할 수 없습니다. 탕셍 대사의 말을 빌리자면: (오공이 나를 먹고 싶어합니다)는 단지 아이디어일 뿐이고 아직 현실이 되지 않았습니다(왜? 그는 유죄입니다) 그것이 실현되기를 기다리는 것이 낫습니다. 변화된 후에는 그것을 다시 사용하기에 너무 늦지 않습니다 (그를 비난하기에는 너무 늦지 않았습니다).
인스턴스화는 실제 육식 행동을 나타냅니다.
우리는 ASP 코드에서 우리의 아이디어를 쉽게 인스턴스화할 수 있지만 Xitian Road의 수천 마리의 몬스터가 당나라 승려를 먹는 클래스를 인스턴스화할 수 없다는 것은 유감입니다.
이것이 프로그래머의 장점이다.
12 우리가 정의한 클래스를 인스턴스화한 후 인스턴스화 이름은 개념적 이름과 정확히 동일할 수 없습니다. 그렇지 않으면 구문이 엉망이 됩니다. 이제 클래스에 접두사를 추가하는 것이 습관이 되는 이유는 무엇입니까? 절대 가능합니다. Con_을 접두사로 사용할 필요는 없습니다. 다음은 모두 좋은 자료입니다. Yaomin_ Jimo_Chunge_...또는 아내의 결혼 전 성을 사용해도 됩니다. 사람들은 좀 더 상상력이 풍부한 삶을 살아야 합니다.
13,14 두 개의 공용 변수 A와 B에 값을 할당합니다. 여기서 숫자 .는 포장 상자의 구멍으로 상상할 수 있습니다. 이 구멍을 통해 물건을 넣고 꺼낼 수 있습니다. 응? 너무 작지 않아? 아니, 더 큰 것도 넣을 수 있어. 인간의 입처럼 작아도 지구만큼 큰 걸 먹을 수 있어. .
15 작은 구멍을 통과하여 그 기능의 연산 결과를 꺼내서 99페이지에 표시합니다. 길조, 이것은 내 태어난 해의 처음 두 자리와 마지막 두 자리를 더한 숫자입니다. 메모장에 넣고 이 코드를 작성하고 IIS에서 실행하세요.
16 게이 남성들은 집에서 밥을 먹은 후 설거지와 냄비를 씻어야 합니다. 세트** = 없음도 마찬가지입니다. 이는 아무것도 설정하지 않은 후 레코드세트를 삭제하는 것과 같습니다. 메모리를 버리면 이 만능 포장 상자가 차지하는 공간이 비워집니다. 물론 웹 사이트의 성능도 향상될 텐데 왜 사용을 마치자마자 망설이시나요? .
누구도 이런 함수를 사용하지 않을 것이라는 것을 알고 있습니다. 최소한 Sum(19,80)을 사용하는 것이 더 편리합니다. 포장 상자에 구멍을 하나 더 뚫어 보겠습니다.
다음과 같이 코드 코드를 복사합니다.
수업 Con_Math
공개 A
퍼블릭B
비공개 intC
공개 함수 Sum()
intC = 신트(A) + 신트(B)
합계 = intC
기능 종료
공개 함수 Sum2(ByVal vA,ByVal vB)
합계2 = 신트(vA) + 신트(vB)
기능 종료
수업 종료
수학 설정 = 새로운 Con_Math
Response.write math.Sum2(19,80)
수학 설정 = 아무것도 아님
아직도 Ctrl+C를 원하시나요?
나를 그렇게 진심으로 바라봐도 배우고 싶은지 말해야 하고, 배우고 싶지 않은데 배우고 싶은 것도 불가능하고, 배우고 싶지 않은 것도 불가능하다. 배우도록 하세요. 정말로 배우고 싶나요?
그런 다음 Ctrl+C를 사용하지 마십시오.