앞서 메시지가 정상적으로 표시되도록 하려면 메시지가 있는 경우에만 메시지를 표시해야 한다고 언급했는데, 메시지가 없으면 "아직 메시지가 없습니다"라고 표시됩니다. 그러면 DW MX에서는 이를 어떻게 수행합니까? ? 여기서는 라이브러리의 정보에 따라 다른 정보를 표시하는 새로운 서버 동작 표시 영역을 학습해야 합니다.
먼저 기본 개념에 대해 이야기해 보겠습니다. 위의 메시지 내용을 예로 들어 보겠습니다. 내 메시지 내용이 비어 있으면 무엇이 표시되고, 메시지 내용이 비어 있지 않으면 무엇이 표시됩니다. 그림(7-9)과 같습니다. 7-9
전체 메시지 콘텐츠 테이블을 선택한 후 애플리케이션-->서버 동작-->영역 표시-->레코드 세트가 비어 있지 않은 경우(레코드 세트가 비어 있지 않은 경우) 영역 표시를 사용합니다. 비어 있지 않습니다. 그렇긴 하지만, 몇 가지 다른 서버 동작에 대해 이야기해야 합니다.
레코드세트가 비어 있는 경우 영역 표시(레코드세트가 비어 있는 경우): 레코드세트가 비어 있으면 선택한 영역을 표시합니다. 레코드세트가 비어 있지 않은 경우 지역 표시(레코드세트가 비어 있지 않은 경우): 레코드세트에 레코드가 포함되어 있으면 선택한 영역을 표시합니다.
첫 번째 레코드인 경우 지역 표시: 레코드 세트의 첫 번째 레코드인 경우 선택한 지역을 표시합니다. 첫 번째 기록이 아닌 경우 지역 표시: 기록 세트에 첫 번째 기록이 없을 때 선택한 지역을 표시합니다. 마지막 기록인 경우 지역 표시: 기록 세트의 마지막 기록인 경우 선택한 지역을 표시합니다. 마지막 기록이 아닌 경우 지역 표시: 기록 세트에 마지막 기록이 없을 때 선택한 지역을 표시합니다.
클릭하면 그림(7-10)과 같은 대화상자가 나타납니다.
7-10
이 대화 상자에서 이 동작에 해당하는 레코드 세트를 선택합니다. 이 페이지에서는 guestbook이라는 레코드 세트를 하나만 만들었습니다. 서버 비헤이비어를 적용한 후의 효과는 그림 (7-11)에 나와 있습니다.
7-11 메시지 내용이 없을 때 오류를 방지하려면 여기에서 레코드 집합이 비어 있는 경우 영역 표시(레코드 집합이 비어 있는 경우) 동작을 사용하고 이를 "아직 메시지 없음" 테이블에 적용해야 합니다. 최종 효과는 다음과 같습니다. 그림(7-12)과 같이 표시됩니다.
7-12
다음으로, 그림 (7-13)과 같이 메시지를 표시하는 큰 테이블에 작은 테이블 몇 개를 삽입하고 정리한 후 관련 그림(인터넷에서 가장 흔히 볼 수 있는 작은 그림입니다. :))을 삽입하여 개선해 보겠습니다. )가 표시됩니다. 다음은 가장 기본적인 Dreamweaver 테이블 기술 중 일부입니다. 자세한 내용은 이 튜토리얼 시리즈의 다른 장을 참조하십시오.
7-13
지금 해야 할 일은 데이터베이스의 데이터를 해당 테이블로 드래그하는 것입니다. 예를 들어, 사용자 이름을 이름 뒤의 셀에 드래그해야 합니다. f_name을 게시물에 앞쪽에 f_time을 뒤쪽에 있는 게시물로 끌어서 표시하면 "XX에 게시된 XX"가 됩니다. 그림(7-14)을 참조하세요.
7-14
여기에는 작은 버그가 있습니다. 즉, 표시되는 메시지의 형식을 지정할 수 없습니다. 즉, 메시지에 캐리지 리턴이 아무리 많아도 표시될 때 깨지지 않고 2개 이상이 있다는 것을 알 수 있습니다. 공간이 공간이 됩니다. 이 문제는 spdformat.mxt 플러그인을 사용하여 해결할 수 있습니다(플러그인을 다운로드하려면 여기를 클릭하십시오!). Plug-in 설치 후 방법은 그림 (7-48)과 같다. 메시지 내용과 웹마스터 답글 모두 이 플러그인을 사용해야 합니다.
7-48 아마도 사람들은 내 데이터베이스에서 OICQ 등을 어떻게 수행하는지 다시 묻고 있을 것입니다. 이에 대해서는 HTML에서 img 태그의 alt 속성, 즉 마우스를 위로 올리면 해당 설명 텍스트가 표시된다는 사실을 알고 계실지 모르겠습니다. 여기서는 그에 따라 그림에 동적으로 바인딩합니다. 홈페이지 주소는 클릭 후 해당 주소로 연결하시면 됩니다. 이메일 주소는 클릭 후 아웃룩을 열어 메시지를 남긴 사람에게 메시지를 보내시면 됩니다.
구체적인 측면은 그림 (7-15)에 나와 있습니다.
7-15
여기에 순서가 있습니다. 먼저 OICQ 그림을 선택한 다음 오른쪽의 레코드 세트에서 해당 데이터 세트를 선택합니다(여기서는 데이터베이스에 OICQ 번호를 저장하는 필드(f_oicq)를 선택한 다음 Bind에서 선택합니다. 대상: 드롭다운 메뉴에서 앞서 설명한 img 태그 속성인 img.alt를 클릭한 다음 나중에 바인딩을 클릭합니다. 바인딩이 올바른 경우 이전 레코드 세트와 동일한 색상이 생성되어 서버임을 나타냅니다. 그림 (7-16)에 표시된 것처럼 여기에 동작이 적용됩니다.
7-16
소스 코드와 디자인 보기를 열면 방금 삽입한 내용이 코드에 alt="<%=(guestbook.fields.item("f_oicq").value)%>"라는 것을 알 수 있습니다. 이 코드를 복사하여 입력하세요. 그것을 앞에 두고 f_oicq를 f_name(데이터베이스에 있는 포스터의 이름 필드)으로 변경하여 최종 코드가 alt="<%=(guestbook.fields.item("f_name").value)%>가 되도록 합니다. OICQ 번호는 <%=(guestbook.fields.item("f_oicq").value)%>"이므로 표시되면 "XX의 OICQ 번호는 XX입니다"가 됩니다. 모두 동적으로 바인딩되어 있습니다. 얼마나 훌륭합니까? . ,오. .