현재 일부 웹페이지의 언어 제한으로 인해 타이밍 작업에 어려움이 있습니다. 그러나 많은 검증을 거친 후 네 번째 방법이 의심할 여지 없이 가장 효과적이고 걱정이 없다는 것을 알았습니다. 현재 예정된 작업은 다음과 같습니다.
1. HTML 페이지를 정기적으로 새로 고침(새로 고침--새로 고침)
1. 코드 새로고침 사용법 안내
설명: 웹 페이지가 새로 고쳐지는 데 걸리는 시간(초) 또는 웹 페이지가 자동으로 다른 웹 페이지에 연결되는 데 걸리는 시간입니다.
사용법: <Meta http-equiv=Refresh Content=30>
<메타 http-equiv=새로고침 콘텐츠=5 Url=http://www.vevb.com>
참고: 5는 5초 동안 머물렀다가 자동으로 URL을 새로 고치는 것을 의미합니다.
2. 정기적인 운영방법
동일한 페이지를 반복적으로 새로 고쳐 예약된 작업의 효과를 얻을 수 있습니다.
예: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
단점: 페이지를 브라우저에서 열어야 하며 닫을 수 없습니다.
2. Javascript의 setTimeout 및 setInterval
1. setTimeout과 setInterval의 차이점
window 객체에는 setTimeout과 setInteval이라는 두 가지 주요 타이밍 메서드가 있습니다. 해당 구문은 기본적으로 동일하지만 완성된 함수는 다릅니다.
setTimeout 메소드는 타이밍 프로그램, 즉 특정 시간 이후에 무엇을 해야 하는지를 알려주는 프로그램입니다. 작업이 끝나면 아래로 당겨주세요.
setInterval 메소드는 특정 간격으로 작업을 반복적으로 수행하는 것을 의미합니다.
setTimeout을 사용하여 setInerval 기능을 구현하는 경우 실행 프로그램에서 정기적으로 자신을 호출해야 합니다. 카운터를 지우려면 사용된 방법에 따라 다른 지우기 방법을 호출해야 합니다.
예: tttt=setTimeout('hello()',1000);
클리어타임아웃(tttt);
또는:
tttt=setInterval('hello()',1000);
ClearInteval(tttt);
2. 정기적인 운영방법
예를 들어, Test.asp 페이지를 정기적으로 열고 싶습니다(물론 Test.asp는 데이터베이스를 읽고 정적 페이지를 생성할 수 있습니다...).
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어=자바스크립트 유형=텍스트/자바스크립트>
<!--
함수 안녕하세요(){
window.open('http://www.vevb.com')
}
window.setTimeout(hello(),5000);
//-->
</script>
단점: 페이지를 브라우저에서 열어야 하며 닫을 수 없습니다.
3. ASP는 VB로 작성된 타이밍 구성 요소를 사용합니다.
ASP에는 setTimeout과 같은 타이밍 문이 없습니다. 이를 해결하려면 ASP 구성 요소를 사용해야 합니다. 마찬가지로 VB6을 사용하여 특정 작업 방법을 참조하세요.
이전 구성 요소와 마찬가지로 스레드를 일시 중단하려면 WIN32API 함수 Sleep을 사용해야 하며 새 Active Dll 프로젝트를 만들고 이름을 Timer로 지정해야 합니다.
클래스 이름은 sleep입니다.
WIN32API 함수 sleep은 VB6과 함께 제공되는 API 텍스트 브라우저를 사용하는 선언 방법에서 찾을 수 있습니다.
현재 수면형 프로그램은 다음과 같습니다. 이 컴포넌트 프로그램은 매우 간단하므로 더 이상 설명하지 않겠습니다.
다음과 같이 코드 코드를 복사합니다.
비공개 선언 하위 절전 Lib kernel32(ByVal dwMilliseconds As Long)
비공개 m_set 길이
공용 속성 Get setup() As Long
설정=m_set
끝 속성
공용 속성 설정(strset As Long)
m_set = 문자열 집합
끝 속성
공개 함수 Sleeptime()
절전(설정)
기능 종료
이를 컴파일하여 구성 요소 DLL Timer.dll을 생성합니다. VB 프로그램 작성 방법을 모르는 경우 다운로드한 파일 패키지에서 Timer.dll을 찾을 수도 있습니다.
이 파일. Windows 디렉터리에 복사하고 MS-DOS 모드로 입력하세요.
c:/windows/regsvr32 타이머.dll
컴포넌트 등록을 완료한 후에는 이 타이밍 컴포넌트를 사용할 수도 있습니다.
이제 방금 나열된 ASP 호출 파일을 자세히 설명합니다. 이 구성요소를 사용하는 방법 보기
*타이머 적용
다음과 같이 코드 코드를 복사합니다.
<html>
<title>타이머 애플리케이션(출처:Http://www.vevb.com)</title>
<머리>
</head>
<본문>
<%
'이것은 스크립트 실행 시간입니다. 기본값은 90초입니다. 더 길어야 합니다. 그렇지 않으면 90초 후에 프로그램이 중단됩니다.' 3600은 1시간입니다.
Server.ScriptTimeOut=3600
obj=server.createobject(timer.sleep) 설정
'매개변수 1000은 스레드가 1초 동안 정지됨을 의미하며 이는 임의로 설정할 수 있습니다.
obj.setup=1000
진실할 때 해라
obj.sleeptime
'예정된 작업을 수행하고,
Response.IsClientConnected가 아닌 경우
obj=아무것도 설정하지 않음
세션.포기
종료 조건
고리
%>
</body>
</html>
장점: 여기서는 VB를 사용하여 테스트 dll을 작성했지만 VB를 사용하면 dll에 예약된 작업을 확실히 작성할 수 있습니다.
단점: VB로 작성된 이 DLL이 리소스를 차지할 수 있다는 느낌이 듭니다.
넷째, 컴퓨터의 작업 계획의 예약 작업과 결합하여 현재로서는 개인적으로 가장 좋은 방법이라고 생각합니다.
이러한 개인적인 느낌은 현재 타이밍 작업을 구현하는 가장 좋은 방법입니다.
즉, Test.asp와 같이 서버에서 정기적으로 동작할 페이지를 먼저 작성하는 것입니다.
그런 다음 다음과 같이 vbs 파일을 작성하십시오.
다음과 같이 코드 코드를 복사합니다.
디
IE = CreateObject(InternetExplorer.Application) 설정
'URL을 실행하세요
즉.navigate(http://www.vevb.com)
즉.표시=1
'청소해라...
IE=아무것도 설정하지 않음
1. 서버에서 작업 예약을 사용할 수 있습니다.
2. 클라이언트 컴퓨터의 작업 일정을 사용할 수도 있습니다.
작업 계획의 구체적인 사용법은 http://www.pclala.com/Pc/Skill/200851912807.Html을 참조하십시오.
장점과 단점: 페이지에 Test.asp 페이지가 정기적으로 팝업되지만, Test.asp 페이지에 예정된 종료 코드를 추가하는 솔루션이 있습니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 LANGUAGE=자바스크립트>
<!--
setTimeout('window.close();', 500);
// -->
</script>
요약하자면, 현재 일부 웹 페이지의 언어 제한으로 인해 타이밍 작업에 어려움이 있습니다. 그러나 많은 검증을 거친 후 네 번째 방법이 의심할 여지 없이 가장 좋고 걱정이 없다는 것을 알았습니다.