권장 : 여러 기능이 동일한 양식을 확인합니다 양식을 제출하기 전에 일반적으로 클라이언트 JS를 사용하여 내용을 확인합니다. 일반적으로 우리는 기능을 작성하고 다음과 같이 OnSumbit 이벤트에서 호출합니다. 다음은 참조 된 내용입니다. <html> <Head &
긴 기사 페이지는 페이지 브레이크와 함께 표시됩니다. 이 기능을 구현하기 위해 ASP를 사용하려면 페이징 방법 만 단어 수를 기반으로한다는 것을 알 수 있습니다. 그러나이 방법에는 버그가 있습니다. 즉, 기사 컨텐츠에 UBB 또는 HTML 코드가있는 경우 [Code] [/Code] 또는 간단히 [CO 및 DE]로 나누는 간단히 [CO 및 DE]로 쉽게 페이징 할 수 있습니다. 따라서 기사에 오류가 표시됩니다.
다음 단계가 완전히 구현됩니다.
첫 번째 단계 :
일반적인 기사 시스템을 따르고 계속해서 그렇게하십시오. 기사 첨가, 기사 검색 및 기사 세부 페이지는 모두 정기적으로 작동합니다. 여기에는 설명이 없습니다. 관련 게시물을 참조하십시오. 기사를 추가 할 때 페이징을 원하는 위치에 페이지 브레이크를 추가합니다. |||
(물론 기사가 정상적으로 표시되는 곳에 나타나지 않는 한 : [page], &&&, ###, @@@ ...와 같은 마음대로이 기호를 사용할 수 있습니다.)
4 페이지, 입력 페이지 (index.asp), 입력 완료 페이지 (add.asp), 기사 목록 페이지 (view.asp) 및 기사 내용 페이지 (display.asp)를 사용했습니다. 처음 세 가지는 처리 할 필요가없는 페이지입니다. 아래 그림을 보면 평범한 새들이 그렇게 할 것이라고 생각합니다. 키는 마지막 디스플레이입니다. 페이지 매김을 구현하는 모든 코드는 여기에 있습니다.
Step 2:
기사의 주요 내용의 동적 데이터 부분에서 몇 가지 트릭을 수행하십시오. 다음은 코드와 설명입니다.
| 다음은 인용 된 내용입니다. <% '수신 된 페이징 매개 변수는 페이지의 내용을 표시하도록 여기에서 처리됩니다. '다음 두 문장은 다음과 같습니다. 매개 변수 페이지가 전달되지 않으면 변수 pagenum이 첫 번째 페이지의 값을 가져 가도록하십시오 : 0 요청 (page) = 그런 다음 pagenum = 0 '그렇지 않으면 전달 된 페이지의 매개 변수로 변수를 지정하여 다른 페이지를 표시합니다. 또 다른 pagenum = 요청 (페이지) 끝 If %> <% '옵션 실행 UBB 코드를 추가하면 다음 코드를 추가 할 수 있습니다. 'RS (NOUBB)는 UBB 비활성화에 대한 데이터베이스의 필드입니다. 0은 비활성화되었고 1은 실행입니다. rs (noubb) = 0 인 경우 '기사 내용과 관련하여 오류를 피하려면 교체 기능을 사용하여 Pagination 코드의 전면 전면 및 뒷면을 추가하십시오 ||| 'RS (Content)는 데이터베이스의 본문의 필드입니다. 여기에 UBB를 추가하거나 UBB를 비활성화하십시오. content = replace ((UNHTML (rs (content)), |||, |||) elseif rs (noubb) = 1 content = replace ((ubb (rs (content)), |||, |||) 끝 If %> <% '이것은 핵심입니다 '분할 기능을 사용하여 기사 세그먼트를 추출하고 변수 내용에 저장합니다. contenttr = split (content, |||) 'URL 매개 변수에서 얻은 해당 페이지를 표시하려는 변수에 따르면 페이지를 표시하려면 루프 만 있습니다. i = pagenum to pagenum의 경우 %> <!-이것은 기사의 주요 내용입니다-> < %= contentstr %> < % next %> </td> </tr> <tr> <td height = 30 class = className>이 기사는로 나뉩니다 <% '페이지 장소에서 Ubund (Contentstr)를 사용하여 기사를 여러 페이지로 가져옵니다. 0부터 시작하므로 총 페이지 수를 1에 추가해야합니다. p = 0에서 Ubund (contentstr) '링크는 여전히이 페이지이지만 기사 ID 매개 변수는 Pagination 매개 변수와 함께 추가되어야합니다 : page %> <a href = display.asp? id = <%= rsquest (id)%> & page = <%= p%> class => <%= p 1%> </a> <%next%> 페이지 |
매우 간단합니다. 모든 주석을 삭제하면 15 줄의 코드가 있습니다. 그러나 이전 페이지, 다음 페이지 및 현재 페이지에서 강조된 기능을 갖도록 여전히 처리해야합니다. 완벽 할 것입니다.
기사에 페이지 브레이크가 나타나지 않으면 모든 유형에 오류가 없음을 테스트했습니다. 물론, 예를 들어 |||| |||||의 수를 늘릴 수 있으며 기사가 6 미만이지만 6 명 이상이 페이지를 입히면 괜찮습니다. 좋은 페이지 브레이크 만 선택하십시오.
공유 : 개체의 사본에 대해 이야기합니다 다음은 참조 된 내용입니다. <%dim oconn, orsset oconn = server.createobject (adodb.connection) set ors = server.createobject (adodb.r