2010-11-24 7 views
-1

웹 사이트를 만들려고합니다. 특정 시간, 매일, 오후 6시에 예약 된 작업이 실행됩니다. 어떻게하면 내 사이트를보고있는 사용자를 "일시 중지"하고 "작업 시작", "작업 실행 중"과 같은 jquery UI 진행률 표시 줄의 형태로 실행중인 예약 된 작업 진행 상황을 보여 주어야합니까? , "task terminating"...웹 사이트 구축 도움말

+0

상태를 전달하는 방법이나 애니메이션 jQuery를 만드는 방법을 모르는 문제가 있습니까? – deceze

+0

@deceze : I 상태를 전달하는 방법, "모달"양식과 같이 사용자를 "일시 중지"하는 방법을 알아야합니다. 즉 배경이 어두워지고 진행 상황이 사용자에게 표시됩니다. 이미 진행률 표시 줄을 만들었습니다. – Kut

+0

그럼 ... 구체적인 질문은 백그라운드 작업의 상태를 파악하는 방법입니다. 또는 모달 대화 상자를 표시하는 방법? – deceze

답변

0

스케줄링 작업에 대한 느낌이 오히려 귀하의 응용 프로그램에서 스케줄에 가서보다는 Windows 서비스에 대한 이동하십시오. 이렇게하면 쉽게 관리 할 수 ​​있으며 호스팅 된 웹 사이트를 고정하지 않고도 사용자의 상태를 폴링 할 수 있습니다.

확인이 도움이 될 것입니다 당신이 이벤트가 정확한 시간에 어떻게 알고있는 경우에 당신

Combine Web and Windows Services to Run Your ASP.NET Code at Scheduled Intervals

+0

Windows의 스케줄러를 사용하고 있습니다. 나는 두 번째 부분을 필요로한다 – Kut

+0

@ Kut - 기사가 당신이 원하는 정보를 줄 것 인 지 점검한다 –

0

그것은 훨씬 더 쉽다. 그렇지 않으면, 정기적으로 서버를 폴링하여 해당 작업이 실행 중인지 확인해야합니다.

정확한 시간에 일어난다는 것을 알면 서버 시간을 포함하는 서버 측 스크립팅 언어의 변수를 JavaScript에 전달합니다 (클라이언트 측 시계에 의존 할 수는 없기 때문에).

다음에 작업 실행이 발생할 때까지의 시간을 계산하고 setTimeout()을 사용하여 웹 사이트 콘텐츠를 흐리게 처리하고 jQuery UI 진행률 표시 줄을 오버레이하는 기능을 트리거합니다.

마지막으로 서버마다 폴링을 시작하여 작업 진행률을 확인하고 필요에 따라 진행률 막대를 업데이트합니다.

내 생각에 내가 껄끄 러운 세부 사항에 들어갔다면, 내 대답은 적어도 몇 가지 질문에 영향을 미칠 것이므로 광범위한 개요가 도움이되기를 바랍니다. "스팬 적어도 몇 가지 질문"으로

부칙

, 나는 귀하의 질문에 정말 여러 질문으로 분리되어야한다는 것을 의미한다. 1) 작업이 발생할 때 웹 사이트에서 사용자를 "일시 중지"하는 방법, 2) 오버레이로 웹 사이트의 내용을 모호하게 만드는 방법, 3) jQuery UI 진행률 표시 줄 도구를 사용하는 방법.

는 모바일 클라이언트에 대해 걱정할 필요가없는 경우 ... 내용을 obsure하는 방법에 관해서는 (즉, position: fixed를 지원하지 않는 클라이언트는, 당신은 할 필요가 뭔가 같은 :

$('<div id="overlay" style="position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: #000;"></div>') 
    .css("opacity", 0.5).appendTo("body"); 

그런 다음 오버레이 상단에 진행률 막대 위젯을 배치합니다.

+0

ur 대답은 ok ... 소리를 낸다. pls는 조금 더 정교하다. 내 임무는 : "시작", "실행", "결말"입니다. 이미 진행률 막대를 디자인했습니다. 또한 이러한 작업은 진행률 표시 줄에 표시되어야합니다. – Kut

+0

특히 콘텐츠를 모호하게하는 방법과 '적어도 몇 가지 질문에 스팬하기' – Kut

관련 문제