2014-12-09 2 views
0

특정 코드를 찾지 않아서 이것이 대답하기에 다소 간단한 질문이되기를 바랍니다. 나는 SQL 서버에서 채워진 고전 ASP 페이지에 테이블을 가지고있다. 각 행을 클릭 할 수 있도록 테이블을 설정하고 행의 데이터를 편집하는 페이지로 이동합니다. 내 질문은이 : 테이블을 채우는 레코드 집합을 사용하려고 더 나은 또는 나 db에 다시 연결하고 편집 할 원하는 레코드를 끌어야한다.테이블 행 데이터를 기존 ASP로 채우는 편집

답변

1

항상 그렇듯이; 그것은 달려있다. 그것은 당신이 레코드에 대해 편집해야하는 것에 달려 있습니다. DB와 사이트가 얼마나 멀리 떨어져 있는지에 따라 다릅니다. DB와 사이트가 별도의 컴퓨터에 있으면 더 강력합니다.

그렇다면 특정 레코드를 새로 호출해야합니다. 그 이유는 주로 사양의 당신이 당신의 질문에 만들었 기 때문에 인 :

... 그리고 행의 데이터를 편집 할 수있는 페이지로 이동합니다

당신은 기록을 통과하지한다 페이지간에 설정합니다. 이

  1. 에 대한 몇 가지 이유가 오직 당신 만이
  2. 가 있는지 데이터를 확인 필요 수집이있다는
  3. 이 프로그램을 보는 두 가지 방법이 있습니다 점 1에

확장하는 방법을 고려 신선 이것. 하나는 레코드 하나만 필요할 때 페이지 전체에 전체 레코드 세트를 전달하려고하는 것입니다. 다른 DB 호출이 이보다 더 많은 비용이 드는 경우는 거의 없습니다. 다른 하나는 내가 당신의 디자인에 의문을 제기 할 수있는 하나의 레코드 만 전달하는 것입니다. 이 레코드 세트에는 레코드와 관련된 모든 항목이있는 이유는 무엇입니까? 결과 목록에 너무 많은 것을 선택하고 있습니다. 또는 기록이 작다면 왜 새 페이지가 필요한가요? 최소 항목 인 경우 항목의 수정 템플리트를 표시 할 수없는 이유는 무엇입니까?

포인트 2에서 다음 시나리오를 고려하십시오. 동료와 함께 고객 기록을 변경해야하는 방법에 대해 논의하고 있습니다. 응용 프로그램에서이 결과 세트를 가져 오지 만 자연 호출이 생기고 책상에서 벗어납니다. 동료가 고객으로부터 전화를 받고 기록이 아직 업데이트되지 않은 이유를 묻습니다. 고객을 설득하기 위해 동료가 변경합니다. 이제 이전 레코드 세트를 사용하고 있고 멀리있는 동안 동료가 수행 한 추가 변경 사항을 덮어 쓸 수 있습니다. 이 모든 것은 레코드 세트를 업데이트하지 않기 때문에 발생합니다. 기존 레코드 세트를 페이지간에 전달하기 만하면됩니다.

포인트 3에서 우리는 포인트 1을 되돌아 볼 수 있습니다. 지금 당신이 5 개의 들판을 지나가고 있다고합시다. 기존 필드 중 하나에 첨부하려면 설명 필드가 필요하지만 결정합니다. 그 주석 필드의 2000자를 다음 페이지로 전달하려고합니까? 각 5 명이 댓글 필드가 필요한 경우 어떨까요? 페이징 된 10 개의 레코드 집합에 대해 10,000자를 전달하려고합니까? 레코드 세트 페이징을 수행하지 않고 전체 126 레코드에 대해 10,000자를 전달해야합니다.

이유가 더 있습니다. 이런 방식으로 기록을 안전하게 보관할 수 있습니까? 컴퓨터에 문제가있어 신속하게 게시물 요청을 작성할 수 없기 때문에 사용자 경험에 영향을 줍니까? 일반적으로 필요한 것만 유지하는 것이 낫습니다. 대부분의 경우 결과 세트에 편집에 필요한 모든 것이 없어야합니다.

+0

이 모든 것을 설명하는 데 시간을내어 주셔서 대단히 감사합니다. 정말 감사. 그게 내 질문에 대답했고 나에게 많이 생각해 보라고했다. – dm8021122

관련 문제