2013-07-26 3 views
1

두 개의 AJAX 두 건의 호출에서 C# 함수를 호출합니다. 이 두 함수는 datatables을 얻은 다음 HTML을 클라이언트에 반환하여 테이블을 표시합니다.두 번째 아약스 쿼리의 데이터를 세 번째 함수에서 사용합니다.

나의 현재 필요 저장 그들을 어떻게 든 다음 후에 만 ​​호출 할 수있는 세 번째 C#을 기능에서 그들을 다시 사용이 이러한 기능을 내부에 HTML로 변환하기 전에 두 datatables에 액세스하는 것입니다 두 AJAX 호출이 완료되었습니다.

나는이 값들을 session에 저장하는 것을 고려해 봤지만, 테이블이 잠재적으로 오히려 길 수는 있지만 (넓지는 않지만) 매우 깨끗하지는 않습니다. 라고> C#을 기능 - -> saveDataSetInFunction (을 DataSet1)

  • 아약스 호출 # 2 -> C#을 함수를 호출 -> saveDataSetInFunction

    • Ajax 호출 # 1 :

      이상적인 솔루션은 다음과 같은 일을 할 것입니다 (dataset2)

    • saveDataSetInFunction 함수를 통해 사용할 수있는 두 데이터 테이블에 액세스하려면 btnClick -> C# 함수가 호출됩니다.

      나는 테이블을 저장하는 것 중 하나 캐시, 공유 변수 등 :

  • 답변

    0

    사실은 당신이 세션 또는 다른 방법을 사용하는 경우, 따라서 그것은 중요하지 않습니다, 메모리 어딘가에 저장해야한다는 것입니다 적절히 짧은 캐싱 시간으로 캐시 (System.Runtime.Caching - MS는 모든 캐싱 요구에 이것을 사용하는 것이 좋습니다) 또는 세션에 결과를 저장하고 세 번째 함수가 세션에서 데이터를 제거하도록하십시오.

    0

    당신은 정말 여기 만이 선택 사항이 있습니다

    1. 저장 서버에있는 데이터 (세션, 임시 파일, 데이터베이스의 임시 테이블 등)
    2. 받는 전체 데이터를 보내기 클라이언트와

    을 필요로 할 때 서버로 다시 보내 그것은 전체 응용 프로그램을 모른 채 가장 좋은 aproach를 추측하는 것은 불가능하다, 명심 선택할 때 :

    • 저장/전송
    • 서버 부하
    • 클라이언트 사양에 대한 데이터의 양
    • 사용할 수있는 대역폭
    관련 문제