4 년 이상 사용 된 두 개의 고객 웹 사이트가 있습니다. 두 사이트의 페이지 중 하나에는 이제 3000 개 이상의 항목이 포함 된 드롭 다운이 있습니다. 한 사이트에서 실버 라이트를 사용하고 다른 사이트에서 아약스를 사용하는 두 사이트에 새 페이지를 추가하여이 문제에 대한 초기 솔루션을 시도했습니다.격리 된 저장소의 클라이언트 데이터 캐시 - asp.net - jquery - ajax - silverlight
실버 라이트 페이지는 컨트롤이로드되었지만 사용자가 실버 라이트 또는 설치 권한이 있어야하는 경우 현재 ajax 페이지보다 성능이 우수합니다. Ajax 버전에는 여전히 사이트를로드 할 때 드롭 다운을 완료하기 위해 모든 데이터의 초기 다운로드가 필요합니다.
아약스 버전은 여전히 뷰 상태를 사용하고 모든 요청에 대해 서버에 400k +를 보냅니다.
내가하고 싶은 것은 ajax 버전을 사용하지만 클라이언트의 드롭 다운 데이터를 캐시하고 하루에 한 번만 데이터를 다운로드하는 것입니다.
격리 된 저장소에 asp.net을 사용하여 데이터를 저장하면 (나는 해당 부분을 정렬했습니다) jquery와 같은 클라이언트 측 코드를 사용하여 액세스 할 수 있습니까?
고객의 저항이 있지만 원래의 질문이 있지만 정확히 내가 생각한 경로입니다. 시스템은 하루에 약 6000 개의 레코드를 처리하며 개발을 인수 한 이후 드롭 다운에 표시된 데이터에 천천히 추가했습니다. 표시되는 데이터의 양은 사용자 권한에 따라 다르므로 일부 사용자는 100 개의 항목 만 볼 수 있습니다. 이전에 데이터 전송 크기를 줄이기 위해 모든 것을 gzipped했지만 사용자 수에 따라 대역폭조차도 문제가되고 있습니다. –
그냥 링크를 확인하고 내 문제를 해결할 것입니다. –
괜찮습니다! 다행스럽게도 페이스 북 스타일의 친구 검색 (데모 페이지에서 원격 이미지 검색 참조)을 위해 플러그인을 성공적으로 사용했습니다. 100 점 넘게 나를 밀어 주셔서 감사합니다. 답변을 '마크 업'하고 수락하는 것을 기억하십시오. :) – reach4thelasers