2009-09-08 5 views
1

asp.net에서 매 시간마다 한 번 표시하는 방법은 무엇입니까?asp.net에서 매시간 한 번만 표시하는 방법?

처음 시작 시간에 한 번만 표시 메시지에 대한 예?

asp.net 아약스 타이머 컨트롤에 사용 하시겠습니까?


protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    MessageBoxShow(Session["playsound"].ToString()); 
    Session["playsound"] = 1; 
} 

하지만, 항상 곁에 널 ?

--------------------------- 
Message from webpage 
--------------------------- 
Object reference not set to an instance of an object. 
--------------------------- 
OK 
--------------------------- 
+0

한 번 표시 될 수있는 웹 사이트의 모든 사용자 또는 매시간 표시해야하는 응용 프로그램 사용자에게 표시해야합니까? –

+0

예 매우 시간과 모든 사람들 –

답변

0

당신은 그 함수를 호출 할 때마다 사이의 고정 된 시간 지연, 그것은 반복적으로 함수를 호출하는

window.setInterval 

방법

를 사용할 수 있습니다.

intervalID = window.setInterval(func, delay[, param1, param2, ...]); 

은 더 많은 정보를 페이지의 항목을 보여 NextTime과 세션 변수를 가질 수이 일을

window.setInterval

0

클라이언트에서?

이 작업을 수행하는 유일한 방법은 자바 스크립트 타이머를 사용하는 것입니다.

+0

예 클라이언트에서,하지만 asp.net 아약스 타이머 컨트롤을 사용할 수 있습니까? –

0

한 가지 방법을 읽어보십시오. 그것의 null가 지금 항목을 표시 할 수 있거나 (또는 ​​NextTime이 예정된 경우). 모든 페이지 새로 고침에서 현재 시간이 다음 시간 이후이면 항목을 표시하고 NextTime 세션 변수를 다음 시간으로 재설정합니다.

사용자가 사이트를 탐색하고 페이지를 새로 고치는 경우에만 작동합니다.

+0

protected void Timer1_Tick (개체 보낸 사람, EventArgs e) { MessageBoxShow (Session [ "playsound"]); 세션 [ "playsound"] = 1; } 하지만 항상 null입니까? –

+0

타이머가 필요하지 않습니다. 모든 페이지로드시 사운드를 재생할 수 있습니다. –

+0

나는 -1을 얻지 못합니까? 설명 해주십시오? –

0

javascript 변수 window.name을 사용하면 페이지 새로 고침 사이의 값을 유지할 수 있습니다.

거기에 '마지막으로 점검 한 시간'을 저장하고 현재 시간과 비교할 수 있습니다.

사용자가 다른 사이트로 이동하고 해당 사이트가이 변수를 지우면 다시 정사각형으로 돌아갑니다.

1

세션과 같은 사운드가 시간 초과되었을 수 있습니다. AJAX 호출 사이의 세션이 서버에서 만료 경우, ToString 호출은 null 참조에 운영 할 수있다 : 이것은 AJAX 클라이언트 스크립트가 당신에게 시도하고 무엇에 맞춰 나타납니다

MessageBoxShow(Session["playsound"].ToString());

.

이것은 초기화되지 않은 Session["playsound"];의 결과 일 수도 있습니다.

ASP.NET의 기본 세션 만료 기간은 20 분으로, 1 시간의 긴 타이머를 실행하는 경우주의해야합니다.

0

쉬운 대답은 원래 시간을 저장하고 그 다음에 너무 자주 쿼리하는 작은 쿠키를 사용하는 것입니다 (~ 5 분?) 이렇게하면 세션이 종료되지 않고 사용자가 페이지를 떠난 경우 SOL이 아닙니다 (원하는 경우).

실례 : 나는 여름 내내 ASP.net을 프로그래밍 했음에도 불구하고 발가락을 AJAX에 아직 담그지 않았기 때문에 이것이 가능하지 않다면 나를 용서해주십시오.

관련 문제