프로그램 설계의 복잡성이 증가함에 따라 구조화 된 프로그래밍 방법으로는 충분하지 않습니다. 충분하지 않은 근본 원인은 코드를 재사용하는 것이 불편하다는 것입니다. 객체 지향 방법이 탄생했으며 상속을 통해 포괄적 인 코드 재사용 기능을 실현했습니다. 많은 학생들이 인터뷰에서 신청하고 있습니다. 나는 당신이 한 단어를 말하는 한, 객체 지향 프로그래밍이 데이터를 포장하기에 충분하다고 말했다. 나중에 한 학생 이이 질문을 다시 만났고 간단한 대답만으로 상대방이 학생을 보았습니다 (학생은 나중에 자부심을 말했습니다). 왜? 철저한 경험과 연습 후에만이 본질을 세분화 할 수 있습니다.
물체 중심의 디자인 방법과 아이디어는 실제로 1970 년대 초반에 제안되었습니다. 목적은 : 강제 프로그램은 기능별로 데이터를 조작해야합니다. 이러한 방식으로 데이터 포장은 이전 코드를 피할 수 있습니다. 그렇다면 객체 지향 객체를 사용하지 않더라도 특정 데이터에 액세스하려면 함수를 호출하여 액세스 할 수 있습니까? 그렇습니다. 사실이지만 강요되지는 않습니다. 사람들은 불활성입니다. 내가 1에 1을 추가하고 싶을 때 왜 함수를 호출해야합니까? 직접 i ++를 잊어 버리십시오. 하하,이 게으름 때문에 프로그램이 버그에서 나오면 잡기가 쉽지 않습니다. 물체 중심은 강제적이며 편집 단계에서 게으른 문제를 해결했습니다.
우연히도, 대상 중심의 생각은 실제로 우리의 일상과 일치합니다. 예를 들어, 나는 찻잔을 버릴 계획입니다. 어떻게 던질 수 있습니까? 너무 간단하고, 찻잔을 집어 들고, 쓰레기통으로 걸어 가서 던져! 이 과정을 분석하는 데주의를 기울이십시오. 각 물체를 적용 할 수있는 행동은 제한적입니다. 찻잔을 던질 수 있습니다. 물을 마시는 데 사용될 수 있습니다 할 수 있습니다 당신은 할 수 있습니다, 당신은 할 수 있고, 할 수 있고, 할 수 있고, 글을 쓰고, 찢을 수 있고, 화상을 입을 수 있습니다 ... 다시 말해, 객체가 결정되면 방법이 결정됩니다. 이것이 우리의 일상 생활의 방식입니다. 그러나 모든 사람은 우리의 프로그래밍과 컴퓨터 운영에 대해 생각하지만 그렇지 않습니다. DOS 작업을 수행하고 파일을 삭제하려고합니다. 메소드는 DOS 프롬프트 아래에 있습니다 : C :> DEL 파일 이름 <ENTER>. 이 과정에주의를 기울이십시오. 움직임은 앞쪽 (델)에, 객체는 뒷면 (파일 이름)에 있으며, 이는 객체 지향 메소드와 반대입니다. 그래서 그것은 단지 질문 일뿐입니다. 어떤 영향을 미칩니 까? 하하, 모든 사람은이 현상을 보았을 것입니다 불행히도 컴퓨터 보고서 : 파일 읽기 전용. :). 따라서 DOS의 운영은 실제로 우리의 일상 생활의 습관을 위반합니다 (물론 아무도 이의 제기를 제기 한 사람은 없었습니다) , 시간이 아니고, 그렇지 않음, 아님, 아님, 그렇지 않음, 아님, 아님, 컴파일 대신에 편집 대신, 그렇지 않은 것이 아닙니다. , 컴파일 대신, 컴파일 대신, 편집 대신에, 그것이 실행될 때 존재하는 대신, 존재하지 않는 것이 아니라 해결되지는 않습니다. obj.fun (),이 명령문의 경우, 객체이든 함수이든 문제를 입력하면 컴파일 된 경우보고합니다 벌레.
동시에 객체 지향적 문제는 코드 재사용 문제를 해결할 수 있습니다. 나는 속성 (변수)으로 개 카테고리를 썼다 : 털이 많은 다리, 꼬리가 묶인 꼬리 (꼬리를 당기는 사람은 늑대이다), 코가 매우 민감하고 고기와 뼈를 먹는 것을 좋아한다 ... . 글쎄, 개가 쓰여졌다. 그러나 실제 생애에서, 내가 자란 개는 이전에 쓴 개와 매우 비슷합니다. 조금 다릅니다. 즉, 내 개, 컬과 작은 코, 작은 코, 작은 코, 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코 , 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코, 작은 코. 작은 입 ... 결과적으로, 나는 개를 기준으로 Haba Dogs라는 새로운 유형과 새로운 기능을 보냈습니다. 글쎄, 프로그램은 완료되었으며 이전 올바른 코드에 대해 재사용 할 수 있습니다. 이것은 객체 지향 프로그래밍의 이점입니다. 나의 성공은 거인의 어깨에 서있었습니다. 물론 VC를 사용하는 경우 대부분의 재사용 코드는 MFC 라이브러리입니다.
좋아, 그럼 우리가 ASP를 어떻게 사용하는지 봅니다.
모든 사람은 일반적으로 IIS의 기본 스크립트 언어 vbscrip을 ASP 서버로 사용하여 언어를 수행 할 수 있습니다. 예를 들어, 현재 페이지에 최신 5 개의 레코드를 표시해야합니다.
1. 먼저 ::와 같은 데이터베이스의 연결을 정의합니다.
다음은 참조 내용입니다.
db_path = ../database/cnbruce2005.mdb
set conn = server.createobject (adodb.connection)
connstr = provider = microsoft.jet.oledb.4.0;
CONN.OCEN CONNSTR
2. 그런 다음 데이터베이스 녹음 수집을 설정하고 관련 정보를 추출합니다.
다음은 참조 내용입니다.
set rs = server.createobject (adodb.oldset)
sql = n_id desc의 [News] 주문에서 상위 5 * 선택
Rs.OOPEN SQL, CONN, 1,1
3. 마지막으로 데이터가 루프 방법을 통해 표시됩니다.
다음은 참조 내용입니다.
rs.eof가 아니라
응답. rs (n_title)
rs.movenext
고리
'최종 종료 및 릴리스 작업도 있습니다
Rs.Close
RS = 아무것도 설정하지 않습니다
rs (n_title)가 최종 웹 디자인이 필요하기 위해서는 다른 HTML 태그 요소를 추가해야합니다. 따라서 당연히 VBS 스크립트와 HTML이 혼합되었습니다.
이 5 개의 레코드를 표시 해야하는 페이지가 많으면 모든 페이지를 설정해야합니다. 가장 중요한 것은 각 페이지의 디자인이 다르다는 것입니다. 그것이 반복하는 방법입니다. 어디에 반복됩니까? 어디에서 반복 할 수 없습니까?
1. 데이터베이스 연결의 경우 데이터베이스 연결 파일 Conn.asp가 직접 설정되어 있으며 내용은 위와 같습니다.
2. 데이터베이스를 사용해야하는 한 연결을 설정해야하며 데이터베이스 연결 파일에 대한 참조를 직접 포함시킬 수 있습니다.
<!-#포함 파일 = conn.asp->
위의 중복은 무엇입니까? 각 데이터베이스 연결이 반복됩니다. 이것은 몇 가지 공통 코드의 반복자입니다. 그런 다음이 페이지가 5와 6 표시 6을 표시하기를 원한다고 말하면 어떻게해야합니까? 분명히, 이것은 예를 들어 현재 페이지의 SQL 문으로 만 수정 될 수 있습니다.
좋아, 계속 지켜봐, 아직 반복되어 있습니까? 예, SQL 쿼리 정의를 제외하고는 다른 것들이 반복됩니다.
따라서 계속해서 방법을 찾으십시오. 추출 된 추출 수를 정의 할 수 있습니까? 몇 가지를 추출하고 싶지만 프로그램은 하나만 작성하면됩니다. 그런 다음 현재 기능이 편리합니다. 예를 들어이 기능을 정의합니다.
다음은 참조 내용입니다.
기능 톱니 (TNUM)
set rs = server.createobject (adodb.oldset)
sql = n_id desc의 [News] 주문에서 상단 & tnum & * 선택
Rs.OOPEN SQL, CONN, 1,1
rs.eof가 아니라
응답. rs (n_title)
rs.movenext
고리
Rs.Close
RS = 아무것도 설정하지 않습니다
엔드 기능
그런 다음 TopNews (5) 또는 TopNews (6)를 사용하여 필요를 완료 할 수 있습니다.
....... 기본 프로그램 기능은 기능 모듈로 만들어 지므로 프론트 데스크 페이지 에서이 기능을 사용할 때 직접 호출해야합니다. 기능의 함수 매개 변수 값은 완벽한 엔딩입니다.