시스템에서 정기적으로 작업을 실행하는 것이 일반적인 기능입니다. ASP에서 타이밍 작업을 구현하는 방법을 알고 있습니까? The Error New Technology Channel의 편집자는 귀하가 Js.Vevb.com에 와서 배우는 것을 권장합니다.
매우 일반적인 ASP 질문 : "시간이 정한 워크 플로에서 웹 페이지를 실행하는 방법?" 이 질문이 묻는 이유의 대부분은 관리자가 ASP 웹 페이지를 사용하여 백업과 같은 데이터베이스 유지 관리 작업을 수행 할 수 있기 때문입니다. Windows NT 플랫폼에는 워크 플로우, 즉 명령 + 스케줄 서비스를 수행하는 방법이 있습니다. 즉, 작업을 계획하는 것입니다. 불행히도, 당신은 명령 줄에서 ASP 웹 페이지를 실행할 규칙이 없습니다.
물론 명령 열에서 IE를 실행하고 예를 들어 실행이 필요한 웹 페이지를 알 수 있습니다.
C :/Program Files/Internet Explorer/IExplore.exe http : //localhost/mypage.asp,
그러나 이는 대부분의 웹 사이트 관리자가 필요한 방법이 아닙니다. 브라우저를 열고 많은 시스템 리소스를 소비해야하기 때문입니다. 또한 ASP 웹 페이지를 실행하기위한 시간 초과 시간 (시간 초과)이 있습니다. 많은 프로세스 작업을 수행하려면 시간 초과 시간을 변경해야 할 수도 있습니다. 너무 번거롭고 직접 무시할 것입니다.
이 기사에서는 WSH (Windows Scripting Host)를 사용하여 솔루션을 소개합니다.
이제 광고 다이얼 시스템이 있고 광고 만료 날짜 확인을 자동화하려고합니다. 이 작업은 매일 아침, 즉 광고가 만료되면 광고 상태를 비활성화하도록 변경됩니다. 먼저 정보 테이블의 Adinfo 필드를 살펴 보겠습니다.
코드 사본은 다음과 같습니다.Adid Ad Code int
Adname 광고 이름 이름 바라 르 차 (64)
ValidTodate AD 만료 날짜
adstatus ad status int (0은 비활성화, 1은 수행됩니다)
다음으로 WSH를 사용하는 방법을 살펴 보겠습니다. 기본적으로, 쓰기 방법은 ASP 구분기를 추가 할 필요가없고 서버를 사용할 수 없다는 점을 제외하고 ASP와 동일합니다. 스토리지 확장은 .vbs입니다.
ASP.DLL이 사용되지 않으므로 ASP가없는 객체 모드가 적용되지 않으므로 Server.CreateObject를 작성하면 오류가 발생합니다.
WSH를 사용하여 시간이 정해진 워크 플로를 만듭니다.
코드 사본은 다음과 같습니다.'server.createobject를 사용하지 마십시오
set oconn = createobject ( "adodb.connection")
OCONN
SSQL = "ADINFO SET ADSTATUS = 0"_ 업데이트
& "where validTodate <= '"& date & "'"
OCONN.Execute (SSQL)
OCONN.CLOSE
OCONN = 아무것도 설정하지 않습니다
c : /scripts/updateadstatus.vbs로 저장
WSH에는 두 가지 버전이 있습니다. 하나는 창 버전 (wscript.exe)이고 다른 하나는 명령 버전 (cscript.exe)입니다.
이 예에서는 (cscript.exe)를 사용하면 DOS 명령 열에서 실행할 수 있습니다.
코드 사본은 다음과 같습니다.C : /scripts/updateadstatus.vbs
그런 다음 데이터베이스로 이동하여 데이터가 업데이트되었는지 여부를 쿼리 할 수 있습니다. 실제 응용 프로그램에서는 배치 파일을 사용하여 다른 기간에 작업을 구별하는 것이 좋습니다. 예를 들어, DailyTask.bat라는 배치 파일을 만들어 모든 일상적인 작업을 수행합니다. 이런 식으로 매일이 배치 파일에 실행 해야하는 모든 스크립트를 넣은 다음 명령 또는 SQL Server Agent에서 사용하여 DailyTask.bat을 정기적으로 실행해야합니다.
AT Command를 사용하는 것보다 더 효율적이고 안정적 인 SQL Server Agent를 사용하는 것이 좋습니다!
SQL Server 에이전트 설정 엔터프라이즈 관리자를 실행할 수 있으며 확장 후이 화면이 표시됩니다.
코드 사본은 다음과 같습니다.마우스 오른쪽 버튼에서 작업을 클릭하고 새 작업을 선택하십시오.
STEP PRESS NEW를 선택하십시오.
단계 이름과 유형을 지정하십시오. 운영 체제 명령을 선택하고 실행 된 명령을 설정하십시오.
프로세스를 설정하려면 일정을 선택하십시오.
다음은 데이터베이스의 스크린 샷입니다.
위의 것은 Error New Technology Channel의 편집자가 소개 한 ASP에서 시간이 지정된 작업을 구현하는 방법입니다. 모든 사람이 배우는 데 도움이되기를 바랍니다. 그것에 대해 더 알고 싶다면 상담을 위해 js.vevb.com으로 이동하십시오.