이전 장에서 우리는 데이터베이스에 새로운 콘텐츠를 추가하는 방법에 대해 이야기했습니다. 그런데 이런 상황을 눈치채셨는지 궁금합니다. 제출한 후 데이터베이스 기록에서 오류를 발견하면 어떻게 되나요? 무엇을 해야 할까요? 물론 수정이 필요합니다. 이번 수정을 위해 WEB을 통해 데이터베이스의 내용을 수정하겠습니다. 쉽지 않은 것 같습니다. 그것은 중요하지 않습니다. 이전 장의 소개를 통해 몇 번의 마우스 클릭만 하면 DW MX에서 데이터베이스를 호출하는 것이 매우 간단하다는 것을 알 수 있습니다. 오. . . 이번에는 데이터베이스 내용 업데이트도 마찬가지입니다. 아주 간단합니다!~~!
자, 데이터베이스 콘텐츠 업데이트의 기본 개념을 모두 이해해 봅시다. 먼저 비유를 들어보겠습니다. 5D 포럼의 사용자 정보 업데이트는 데이터베이스 콘텐츠 업데이트를 사용합니다. 이러한 유형의 페이지는 일반적으로 메인 페이지(이전 페이지) - 하위 페이지(다음 페이지)입니다. 메인 페이지에서는 사용자가 업데이트를 기록하도록 선택할 수 있습니다(5D 포럼의 개인 정보를 통해 사용자는 업데이트를 기록하도록 선택할 수 있습니다). ), 매개변수를 서브페이지에 전달하면 서브페이지는 동시에 두 가지 다른 작업을 수행합니다. 먼저, 기존 데이터를 사용자가 수정할 수 있도록 표시한 후, 수정된 데이터베이스 내용을 업데이트합니다.
<1> 먼저 2장에서 언급한 대로 레코드 세트를 생성한 다음 반복 필드 동작을 사용하여 여러 줄의 레코드를 생성합니다. 여기서는 이 단계를 반복하지 않겠습니다. 실제 렌더링은 (4.1)에 나와 있습니다.
4-1
<2> 위의 "편집"을 보셨나요? 이것이 첫 번째 단계의 주인공입니다. 상세 페이지 링크(상세 페이지로 이동)로 이동합니다. 앞서 언급했듯이 매개변수는 메인 페이지의 서브페이지에 제출됩니다. 여기에 있는 "편집"이 이 역할을 하며 클릭하면 매개변수가 다음 페이지로 전달됩니다. 먼저 마우스를 사용하여 "Edit"라는 단어를 선택한 다음 Application->Server Behaviors->Go To Detail Page로 이동합니다. 이는 그림 (4-2)에 표시된 것처럼 DW MX와 함께 제공되는 서버 동작이기도 합니다. .
4-2 마우스를 클릭하면 그림(4-3)과 같이 대화상자 인터페이스가 나타납니다.
링크: 이 드롭다운 목록에서 이 서버 비헤이비어를 적용해야 하는 연결을 선택할 수 있습니다. 문서에서 동적 콘텐츠를 선택하면 해당 콘텐츠가 자동으로 선택됩니다. 세부 정보 페이지: 이 텍스트 상자에 세부 정보 페이지에 해당하는 ASP 페이지의 URL 주소를 입력하거나 브라우저 버튼을 클릭하여 선택합니다. 여기에 edit.asp를 입력합니다. URL 매개변수 전달: 이 텍스트 상자에는 URL을 통해 세부정보 페이지로 전달될 매개변수 이름을 입력합니다. 나중에 사용하기 쉽게 입력하세요. 레코드세트: URL을 통해 전달된 매개변수가 속한 레코드세트를 선택합니다. 매개변수를 전달한다는 것은 어떤 레코드 세트를 의미합니까? 여기에서 방금 생성한 testmx라는 레코드 세트를 선택합니다. 열: URL이 전달한 매개변수가 속한 레코드세트의 필드명을 선택합니다. 즉, URL이 전달한 매개변수 값의 소스를 설정합니다. 여기서는 ID를 선택하고 다른 것을 선택할 수도 있지만 나중에 올바른 ID로 변경하는 것을 잊지 마세요. URL 매개변수: 메인 페이지의 양식 값이 하위 페이지에 URL 매개변수로 전달됨을 나타냅니다. 우리는 메인 페이지에서 양식을 사용하지 않으므로 선택할 필요가 없습니다. 양식 매개변수: 메인 페이지의 양식 값이 URL 매개변수 형태로 하위 페이지에 전달됨을 나타냅니다. 하위 페이지에서는 request.form을 통해 여기에 전달된 매개변수를 읽을 수 있습니다. 위와 마찬가지로 양식이 없으므로 선택하지 않습니다. (참고: request.form은 ASP의 기본 내장 개체입니다. 자세한 방법은 관련 정보를 참조하세요.)
확인 버튼을 클릭하면 원래 선택한 "편집"이 동적 콘텐츠를 포함하는 하이퍼텍스트 링크가 됩니다.
4-3
<3> 이제 메인 페이지의 매개변수 전달 준비가 완료되었습니다. 당연히 이 장의 하이라이트이기도 합니다. 데이터베이스 콘텐츠를 업데이트하는 것입니다. 새 페이지를 만들고 ASP로 정의하고 스크립트는 VBSscript로 위에서 입력한 edit.asp로 저장합니다. 잘못 입력하지 마십시오. 그렇지 않으면 또 다른 실수를 하게 됩니다. 다음은 동일한 메인 페이지로 레코드 세트를 생성한 다음, 사용자가 업데이트 레코드를 쉽게 입력할 수 있는 양식을 생성하는 것입니다. 구체적인 화면은 그림 (4-4)에 나와 있습니다.
3장에서 언급한 것처럼 데이터베이스의 이름과 일치하도록 양식의 텍스트 상자 이름을 설정하는 것도 잊지 마세요.