권장 : 간단한 ASP 포럼 DIY 먼저 액세스를 사용하여 새 데이터베이스를 작성하고 이름을 Luntan으로 설정하고 데이터 테이블의 이름이 정보이며 다음 필드를 작성하십시오. 텍스트, 이름, 시간 및 시간 & rdquo.
최근에 저는 ASP 프로그램 페이징에 관한 몇 가지 포럼을 읽었지만 여전히 많은 추종자가 있지만 코드와 자세한 설명은 없습니다. 초보자에게는 결코 진정으로 마스터되지 않을 것입니다. 이번에는 모든 사람이 ASP 페이징을 이해할 수 있도록 페이징 기술을 자세히 설명하겠습니다. 좋아요, 페이징 프로그램을 철저히 이해해 봅시다!
먼저 효과를 보자!
기능 확인 : 페이징 프로그램은 먼저 각 페이지의 레코드 수를 읽습니다. 다음은 다음 페이지에 5 개이며 다른 페이지에는 다음 페이지에 표시되며 현재 페이지 수, 총 페이지 수 및 총 레코드 수를 촉구합니다. 표시된 페이지 수가 첫 페이지 인 경우 홈페이지에 대한 링크와 이전 페이지가 유효하지 않습니다. 표시된 페이지 수가 마지막 페이지 인 경우 다음 페이지에 대한 링크와 마지막 페이지가 유효하지 않습니다.
다음으로,이 페이지 매김 효과를 예제의 형태로 단계별로 만드는 방법을 알려 드리겠습니다.
먼저, 데이터베이스의 Field Record_info는 정보 테이블에 존재합니다 (인스턴스 다운로드에 데이터베이스가 있습니다). 먼저 데이터베이스를 연결하고 레코드 세트를 엽니 다. 다음 코드 :
| 다음은 인용 된 내용입니다. <% set conn = server.createobject (adodb.connection) connstr = provider = microsoft.jet.oledb.4.0; data source = & server.mappath (data.mdb) CONN.OCEN CONNSTR set rs = server.createobject (adodb.recordset) sql = info에서 선택 *을 선택하십시오 Rs. Open SQL, Conn, 1,1 %> |
이 코드는 자세히 설명되어 있지 않으며 방금 시작한 사람들이 그렇게 할 수 있다고 생각합니다. 구체적인 설명은 튜토리얼 "ASP를 메시지 책으로 사용하도록 가르치십시오"를 참조하십시오.
다음으로, 이것은 페이지의 비교적 중요한 부분 인 세 줄입니다.
| 다음은 인용 된 내용입니다. <% Rs.Pagesize = 5 Curpage = request.querystring (Curpage) rs.AbsolutePage = CURPAGE %> |
두 번째 문장 :
Rs.Pagesize = 5, 이것이 무엇을 의미합니까? 레코드 세트 객체의 내장 속성입니다. 기능은 페이지 당 레코드 수를 지정하는 것입니다. 5로 설정하면 각 5 개의 레코드가 한 페이지로 구성됩니다. 예를 들어, 인스턴스에는 21 개의 레코드가 있습니다. 그런 다음 Rs.Pagesize를 사용하여 Paginate를 사용한 후이 21 개의 레코드는 디스플레이를 위해 5 페이지로 나뉩니다.
세 번째 문장 :
이는 주로 Page Turn 함수에 사용되며 URL의 게시물 매개 변수 저작물을 Curpage 변수로 전달 하며이 저울은 브라우저가 도달하려는 페이지 수를 얻게됩니다. (예제를 실행 한 후 이해할 것입니다)
문장 4 :
Rs.AbsolutePage는 내장 된 속성이기도한다는 것은 CURPAGE 변수의 값을 현재 페이지로 지정하는 것을 의미합니다.
이제 레코드 루프가 표시되도록 시작하십시오.
| 다음은 인용 된 내용입니다. <% i = 1 ~ rs.pagesize의 경우 그렇다면 rs.eof 종료 끝 If %> <%= rs (record_info)%> <br> <% rs.movenext 다음 %> |
두 번째 문장 :
For Loop을 사용하여 페이지 당 Rs.Pagesize 속성에 지정된 레코드 수를 표시하십시오.
세 번째, 네 번째 및 다섯 번째 문장 :
이 문장은 마지막 페이지가 지정된 레코드에 도달하지 않으면 오류를 피하기 위해 루프를 종료한다는 것을 의미합니다.
문장 7 :
데이터베이스에서 검색하도록 바인딩 된 record_info 필드를이 필드의 레코드라고합니다.
문장 아홉 번째 :
rs.movenext 메소드를 사용하여 RS 레코드를 하나의 레코드로 이동하십시오.
문장 10 :
루프 명령문.
또한 <%= curpage%>를 사용하여 현재 페이지를 읽고 <%= rs.pagecount%>를 사용하여 총 페이지 수를 읽고 <%= rs.recordcount%>를 사용하여 총 레코드 수를 읽습니다. 예를 들어 : 현재 <%= curpage%> 페이지의 총은 총 <%= rs.pagecount%> 페이지이며 총 : <%= rs.recordCount%> 레코드입니다.
홈페이지, 이전 페이지, 다음 페이지 및 마지막 페이지를 표시하는 측면에서 if ... else ... 문이 사용되며 이해하기 쉽습니다.
| 다음은 인용 된 내용입니다. <%CURPAGE = 1이면%> 첫 페이지 <%else%> <a href =? curpage = 1> 홈 페이지 </a> <%종료 if%> <%CURPAGE = 1이면%> 이전 페이지 <%else%> <a href =? curpage = <%= Curpage-1%>> 이전 페이지 </a> <%종료 if%> rs.pagecount <Curpage 1 theN%> 인 경우 <% 다음 페이지 <%else%> <a href =? curpage = <%= Curpage 1%>> 다음 페이지 </a> <%종료 if%> rs.pagecount <Curpage 1 theN%> 인 경우 <% 마지막 페이지 <%else%> <a href =? curpage = <%= rs.pagecount%>> 마지막 페이지 </a> <%종료 if%> |
이해하다:
첫 페이지 :
현재 페이지가 첫 페이지인지 여부를 사용할 때 결정됩니다. 현재 페이지가 첫 페이지 (즉, 홈페이지) 인 경우 "홈 페이지"라는 단어가 표시되며 링크가 없습니다. 그렇지 않으면 홈페이지로 이동하는 링크가 제공됩니다.
이전 페이지 :
현재가 첫 페이지 인 경우 링크가 유효하지 않습니다. 결과적으로 링크는 현재 이전 페이지에 있습니다. 사용 : <%= Curpage-1%> 여기에서는 현재 페이지 수에서 1을 빼서 이전 페이지를 얻는 것입니다.
다음 페이지 :
여기서는 비교하려면 Rs.PageCount 속성을 사용해야합니다. 총 페이지 수가 현재 페이지 수 + 1의 값보다 작은 경우 다음 페이지이며 링크가 유효하지 않으면 링크가 다음 페이지에 연결됩니다.
마지막 페이지 :
다음 페이지의 기능과 마찬가지로 마지막 페이지가 동일 할 때 링크가 유효하지 않은 것으로 결정됩니다. 그렇지 않으면 현재 페이지는 Rs.PageCount (총 페이지 수)로 지정됩니다.
이 튜토리얼은 여기서 끝납니다. 설명 후에는 ASP의 페이지 매김 기술에 대해 더 깊이 이해해야합니까? 궁금한 점이 있으면 블로그에 메시지를 남겨서 저에게 연락 할 수 있습니다.
공유 : 웹 비디오 플레이어 프로그램 코드 일반 코드 고객을위한 프로그램을 만들 때 갑자기 문제가 발생했습니다. 즉, 제품 페이지 사용자가 비디오 재생 파일을 제출했을 때 제출 된 URL에서 올바른 비디오 형식을 재생하는 방법 ... 한동안 우울한 아이디어를 생각한 다음 아이디어를 먼저 얻는 것입니다.