2009-11-11 6 views
0

현재 예약 된 작업을 통해 15 분마다 실행되는 ASP 클래식 스크립트가 있습니다. 작업은 Internet Explorer를 열고 보고서 ASP 페이지 만들기를로드 할 때 책임감이 있습니다. 페이지로드가 완료되면 페이지 하단에 IE 창이 닫히는 Javascript가 있습니다. 우리는 종종 스크립트가 어떤 이유에서 건 멈추지 않고 끝나지 않는 문제에 직면합니다. 따라서 우리는 하루가 끝나면 여러 개의 IE 인스턴스로 끝납니다. 그러나 이런 식으로 보고서를 작성하는 것은 매우 어색하고 부 자연스러운 것처럼 보입니다. IIS를 사용하고 .NET으로 전환합니다.15 분마다 보고서를 만드는 가장 효율적인 방법은 무엇입니까?

누구에게도 대안이 있습니까?

감사합니다.

+0

15 분마다 보고서를 만드시겠습니까? 요구가있을 때 보고서를 실행할 수없는 이유는 무엇입니까? – Juliet

+0

작성한 보고서는 어떻게됩니까? 나는 그것이 디스크에 쓰여질 것이라고 생각하고 있습니까? – RichardOD

답변

3

Internet Explorer를 실행하는 대신 vbscript에서 일반 XmlHttpRequest 스크립트를 사용하여 ASP 페이지를 호출하면 어떨까요?

Set http = CreateObject("Microsoft.XmlHttp") 
http.open "GET", "http://yourserver/yourReportPage.asp", FALSE 
http.send "" 

Dim content 
content = http.ResponseText 
set http = nothing 

IE를 호출하는 대신 이것을 사용하십시오.

이제 리포트를 생성하는 더 좋은 방법이있을 수 있지만, 적어도 이렇게하면 무서운 IE 자동화를 제거 할 수 있습니다.

2

우리는이 목적으로 SQL Reporting Services를 사용합니다. 우리는 당신과 매우 비슷한 시스템을 사용 했었지만 RS로 마이그레이션 한 이후로는 아무런 문제가 없었습니다.

1

HTTP 인터페이스를 통해 호출해야합니까? 즉, 같은 일을하는 명령 행 프로젝트를 만들 수 있습니까? 가능한 경우 15 분마다 명령 줄 앱을 호출하도록 예약 된 작업을 쉽게 설정할 수 있습니다.

0

정기적 인 일정으로 실행해야하는 것이 데이터베이스와 관련이있는 것처럼 보입니다. SQL Server Agent (SQL Server라고 가정)를 체크 아웃 한 다음 결과를 ASP 페이지에서 빠르게 쿼리 할 수있는 테이블에 저장합니다.

관련 문제