권장 : ASP에서 일반적으로 사용되는 변수 이름 지정 규칙 ASP에서 일반적으로 사용되는 변수 이름 지정 규칙. ASP 프로그래밍에서 다음 변수 명명 규칙을 준수하는 경우 코드가 실현 가능하고 유지 관리 가능합니다. 일반 명명 규칙의 예 프리픽스 변수 유형 B 또는 BLN 부울 BSUCCESS C 또는 CUR CURCINCE CAMOUNT D 또는 DBL Double DBLQUANTITY DT 또는 DAT DATE 및 TIME DTDAT
MS Visual Interdev6.0 : 데이터베이스와 관련된 웹 페이지를 컴파일 할 때, 우리는 종종 많은 양의 데이터가 표시되어 데이터 레코드 페이지 매김 디스플레이 문제에 직면합니다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ADO가 데이터베이스에 액세스 할 때 Pagination 표시는 실제로 레코드 세트의 레코드를 작동하는 것입니다. 따라서 먼저 Reordset 객체의 속성과 방법을 이해해야합니다.
BOF 속성 : 현재 표시기는 레코드 세트와의 첫 번째 트랜잭션을 나타냅니다.
EOF 속성 : 현재 표시기는 레코드 세트와의 마지막 트랜잭션을 나타냅니다.
이동 방법 : 레코드 세트에서 메트릭을 레코드로 이동하십시오.
AbsolutePage 속성 : 어느 페이지에서 현재 레코드 위치를 설정
AbsolutePosition 속성 : 레코드 세트에서 메트릭의 현재 위치.
PageCount 속성 : 레코드 세트 객체에 포함 된 데이터의 페이지 수를 표시합니다.
Pagesize 속성 : 레코드 세트 객체의 각 페이지에 표시된 레코드 수를 표시합니다.
RecordCount 속성 : RecordSet 객체의 총 레코드 수를 표시합니다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft의 ASP 프로그래밍 시스템에서 ADO 객체를 설정하면 웹 페이지에서 데이터베이스에 액세스 할 수 있습니다. 특히 ADO RecordSet 객체는보다 편리하고 제어 데이터의 출력을 자유롭게 표시 할 수 있습니다. Visual InterDEV6.0 (이하 VI6.0이라고 지칭)에서 스크립트 객체 모델 (SOM이라고 함)과 같은 객체 모델의 도입, 설계 시간 제어 (이하 DTC라고 함) 및 데이터 환경 객체 모델 (이하 DEOM으로 언급)과 같은 객체 모델의 도입으로 인해 웹 페이지 액세스 설계가 더욱 편리 해집니다.
주제로 인해 데이터베이스 연결과 관련하여 다음은 코드와 간단한 의견 만 제공하며 RecordSet 객체 (또는 컨트롤)를 사용하여 데이터 레코드의 페이지 매김 표시를 구현하는 방법에 중점을 둡니다. 내 이해에 따르면, Pagination 디스플레이의 핵심은 Ado의 Recordset Object 또는 DTC (설계 시간 제어)의 특성과 방법을 마스터하는 것입니다.
이 7 개의 페이지 매김 디스플레이 방법은 4 가지 범주로 요약됩니다.
내가 일시적으로 호출하는 첫 번째 및 두 번째 유형은 순수한 ASP 방법이며, 이는 국내 ASP 웹 사이트에서 가장 일반적으로 사용되는 방법입니다. 그들의 차이는 다른 구현 기술에만 있습니다. 이 두 가지 방법의 구현은 가장 쉽게 이해하기 쉽고 최소한의 객체 개념이 사용되며 개발 환경에 대한 최소 요구 사항 (메모장)이 있습니다. 이 두 가지 방법의 본질은 여전히 CGI의 프로그래밍 아이디어이며, ADO 객체를 프로그램에 소개하는 것입니다.
네 번째와 다섯 번째 DHTML 방법은 일시적으로 SOM입니다. 이 두 가지 방법은 VI6.0 환경에서 Microsoft에서 제안한 스크립트 객체 모델 (스크립트 객체 모델)과 DHTML에서 테이블 객체의 데이터베이스 바인딩의 새로운 기능 (많은 책과 기사가 스타일 설계에서 CSS 특성의 적용 만 소개하고 클라이언트에 대한 컨트롤 오버를 달성하기 위해 DHTML의 적용 만 소개 할 것을 요구합니다. 그러나 사용자의 브라우저는 Microsoft Internet Explorer 4.0 이상과 같은 DHTML을 지원해야합니다.
여섯 번째 방법은 일시적으로 SOM 서버 측 메소드라고합니다. Microsoft : Recordset, PageObject, Grid 등이 제안한 스크립트 객체 모델 (스크립트 객체 모델)에서 여러 DTC 컨트롤을 사용하는 VI6.0 환경에서 개발이 필요합니다. 서버 측 (클라이언트)의 페이지 컨트롤을 구현합니다. 이것은 흥미롭고 새로운 프로그래밍 방법입니다. 웹 페이지를 객체로 간주합니다 (이 객체 모델은 기존 DOM --- 문서 객체 모델과 다릅니다. DOM은 클라이언트 만 제어 할 수 있지만 SOM은 서버와 클라이언트를 제어 할 수 있습니다). 그러나 불행히도, 내 개인적인 능력은 제한되어 있으며 개인적 으로이 기술은 아직 성숙하지 않다고 생각합니다. 예를 들어, 브라우저와의 조합은 그리 좋지 않으며 나중에 자세히 설명합니다.
일곱 번째 방법은 일시적으로 DEOM 방법입니다. 또한 VI6.0에서 설정된 데이터 환경 객체 모델을 사용하여 레코드 세트 객체를 만듭니다. 이것은 또한 웹 프로그래밍에서 비교적 드문 새로운 방법입니다. SOM 모델과 비교하여 자체 장점이 있으며 나중에 자세히 설명합니다.
나중에 언급 된 모든 소스 코드는 직접 복사하여 사용할 수 있습니다. 당신은 원칙을 이해하지 못할 수도 있습니다. 대담한 이탤릭체 부분을 해당 데이터베이스 이름 또는 필드 이름으로 바꾸십시오.
다양한 페이징 방법을 자세히 도입하기 전에 데이터베이스를 만들어 봅시다 : Office97에서 Access를 사용하여 Emplyee.mdb를 만들고 테이블 emp를 생성하고 EMP ID, 성 및 이름을 세웁니다. 왜 간단한가요? 레코드 세트 결과를 다루는 방법에 관심이 있기 때문입니다.
첫 번째 유형 : 매개 변수에 대한 직접 대체 방법.
이 방법은 레코드 세트 객체를 수동으로 생성하고 페이지를 사용하여 페이지의 출력을 제어하기 위해 Pageize (페이지 당 표시되는 레코드 수를 지정), PageCount (총 페이지 번호) 및 AbsolutePage (현재 페이지 번호) 속성을 사용하는 것입니다. 페이지 페이징은 <href>의 페이지 번호 매개 변수를 직접 사용하여 페이지 회전율을 제어하는 방법을 사용합니다. 웹 페이지의 이름은 emp1.asp입니다. 소스 코드는 다음과 같습니다.
<%// 직원 .mdb 데이터베이스에 연결을 설정합니다.
set conn = server.createobject (adodb.connection)
Conn.open 드라이버 = {Microsoft Access Driver (*.mdb)}; DBQ = Employee.mdb
// EMP 테이블의 레코드 세트 객체의 인스턴스를 만듭니다.
set rs = server.createobject (adodb.recordset)
Rs. Open Emp, Conn, 3
pagesize = 10 // pagesize 속성 각 페이지에 표시 할 레코드 수를 지정합니다.
page = clng (request (page)) 문자열 유형이 긴 유형으로 변환되었습니다
Page <1 인 경우 페이지 = 1입니다
page> rs.pagecount 인 경우 page = rs.pagecount
Page <> 1 인 경우
response.write <a href = emp1.asp? page = 1> page1 </a>
response.write <a href = emp1.asp? page = & (page-1) &> 이전 페이지 </a>
끝 If
Page <> rs.pagecount 인 경우
response.write <a href = emp1.asp? page = & (page+1) &> 다음 페이지 </a>
response.write <a href = emp1.asp? page = & rs.pagecount &> 마지막 페이지 </a>
끝 If
응답 페이지 번호 : & page & / & rs.pagecount & < / font>
// 각 페이지의 표시
// 헤더를 보여줍니다
response.write <center> <테이블 테두리 = 1>
response.write <tr> <td> & rs.fields (emp id) .name & </td>
공유 : 작업은 업데이트 가능한 쿼리 "오류 솔루션을 사용해야합니다 ODBC 드라이버 용 Microsoft Ole DB 제공 업체 (0x80004005)는 XP 운영 체제에 나타납니다. 작업은 업데이트 가능한 쿼리 오류를 사용해야합니다. 솔루션 1. 데이터베이스 ASP를 작동 할 때 업데이트 가능한 쿼리 오류가 다음을 사용해야합니다. 2. 폴더> 속성; 또는, Explorer> 도구> 폴더 옵션 3.보기 탭에 연결하지 마십시오. 간단한 사용을 선택하십시오.