2012-03-19 6 views
2

현재 MVC의 드릴 다운 필터에서 작업하고 있지만이 방법을 가능한 한 가장 빠르고 유연하게 만드는 방법을 알지 못합니다. ASP.NET (MVC) - 해시로 드릴 다운

click here

지금 내 질문은, 어떻게 당신은 그들이이 일을 생각한다? 나는 이런 종류의 드릴 다운을 만드는 방법을 알지 못했지만 빠른 쿼리를 위해 저장하는 일종의 해시를 사용하고있는 것처럼 보입니다.

어쩌면 (의사) 코드 사람입니까?

답변

0

답 :

  1. 그들은 모든 선택의 쿼리 문자열을 사용하여 서버에 보통의 HTTP POST를 보냅니다.
  2. 서버가 해시가있는 URL을 반환하는 http GET을 다시 보냅니다.
  3. 서버가 쿼리와 함께 해시를 캐시하므로 다음에 쿼리가 호출 될 때 더 빠릅니다.

여러분의 "유용한"답변에 감사드립니다.

0

jQuery DataTables는 약간의 브라우저 호환성을 포기할 것입니다 (고대 및 일부 콘솔 전용 브라우저에서는 작동하지 않지만 다시는 다른 것에서는 작동하지 않습니다). jQuery DataTables은 드릴 다운을 수행하는 좋은 방법입니다.

Here이 주 사이트이고, Here은 드롭 다운 선택을 사용하여 필터링하는 좋은 예입니다.

기본적으로 모든 데이터를 큰 <table>에 던집니다. 그러면 클라이언트 측에서 javascript를 사용하여 필터링합니다. 큰 장점은 연결된 사이트와 달리 선택을 할 때 대기 시간이 없다는 것입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 링크 된 URL과 같은 드릴 다운을 원합니다. 그리고 가장 중요한 것은 내가 어떻게 해시를 사용하는지 알고 싶다는 것입니다. – Julian

0

모든 데이터를 클라이언트 측에 저장하는 것은 좋지 않다고 생각합니다. 데이터베이스 서버 (데이터 크기에 따라 다름)에 대한 데이터 필터링을 신뢰하는 것이 더 합리적입니다.
필터링 된 데이터의 수신 속도를 높이려면 해시를 사용하여 캐시 서버에 저장하거나 쿼리를 태그로 선택하십시오. 캐시 쿼리는 데이터베이스보다 빠릅니다. 그들이 그것을 할 방법을 찾고 자르 후

+0

모든 데이터를 클라이언트 측에 배치한다고 말한 적은 없지만 나는 당신에게 동의합니다. 문제는 클라이언트 측에서 이미 해시가 어떤 필터에 사용되는지 알고 있다는 것입니다 (그렇지 않은 경우 올바른 URL을 방문하는 방법) – Julian