2014-10-04 1 views
0

상위 페이지가 포함 된 프로젝트에서 작업 중입니다.이 상위 페이지에는 두 개의 다른 하위 ASP 페이지에 연결된 두 개의 iframe 태그가 포함되어 있습니다. 나는 시간 인스턴스를 보호해야하며 다음과 같아야한다 : 첫 번째 자식 페이지는 잠겨 있어야하고, 다른 자식 ASP 페이지가 읽혀지면 해제되어야한다. 아무도 내게 조언을 주실 수 있습니까? 여기 여러 ASP.NET 페이지에서 사용되는 리소스를 보호하는 방법은 무엇입니까?

[WebMethod] 
    public static void SetCreatioTimeAndID(DateTime CreationTime, string ID) 
    { 
     ResourceProtector.Sem.WaitOne(); 
     SessionHelper.CreationTimeFromEvents = CreationTime; 
     SessionHelper.EventID = ID; 
    } 

메소드를 호출 JQuery와 함수이다 : 로우는 selecteddoesnt 인 경우 서버 측 이벤트가

function EventGrid_ItemSelected(sender, e) { 
     var item = e.get_item(); 
     var creationTime = item.Data[0][1]; 
     var id = item.Data[10]; 

     PageMethods.SetCreatioTimeAndID(creationTime, id, OnSuccess); 
    } 

    function OnSuccess(response, userContext, methodName) { 
    } 

의 gridview (ComponentArt 그리드) 이후 IM 사용 그다지 난을 가지고 클라이언트 측 이벤트를 사용하여 행을 검색합니다. 다음 서버 측 함수를 호출하여 날짜 행을 저장합니다. 이게 전부 시나리오입니다. 사용자가 gridview에서 행을 선택하면 페이지의 jquery 함수에서 서버 함수를 호출해야합니다. 문제는이 서버 기능이 정적이어야한다는 것입니다. therfore 나는 정적 DateTime 개체에 저장하므로 사용자가 버튼을 누르면 해당 DateTime 객체에 관한 정보가로드됩니다. 문제는 다른 클라이언트가 서버에 연결하여 행을 선택하는 것입니다. DateTime 객체가있는 경우는

+0

정확히이 인스턴스는 무엇이며 어떻게 공유합니까? –

+0

이 개체는 DateTime 개체입니다. ASP 페이지 중 하나는 사용자가 격자보기에서 행을 클릭 할 때 ASP 페이지를 설정합니다. 이 Datetime 객체가 사용되기 전에 다른 클라이언트가 연결되면 새 클라이언트가이 시간을 엉망으로 만들기 때문에 다른 datpage page.its의 메서드에서 사용될 때까지이 datetime 객체가 그대로 유지되기를 원합니다. 그래서 다른 클라이언트가 ASP 페이지에 연결하는 경우, 사용법이 잘못된 백번 –

+0

을 알고 싶어합니다. 그들은 그들 자신의 실을 계속 달릴 것인가? 서버가 완전히 새로운 인스턴스로 새 클린트를위한 새로운 스레드를 만듭니다. –

답변

관련 문제