Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp classic 每15分钟创建一次报告的最有效方法?_Asp Classic_Automation_Report - Fatal编程技术网

Asp classic 每15分钟创建一次报告的最有效方法?

Asp classic 每15分钟创建一次报告的最有效方法?,asp-classic,automation,report,Asp Classic,Automation,Report,我目前有一个ASP经典脚本,每15分钟运行一次(通过计划任务)。该任务负责打开Internet Explorer并加载创建报告ASP页面。一旦页面加载完毕,我会在页面底部使用Javascript来关闭IE窗口。我们经常会遇到这样的问题:无论出于何种原因,脚本都会挂起而无法完成。因此,我们最终会得到多个IE实例。然而,以这种方式生成报告似乎非常笨拙和不自然。我正在使用IIS并切换到.NET 有人有别的选择吗 谢谢。我们使用SQL Reporting Services就是为了这个目的。我们曾经有一个

我目前有一个ASP经典脚本,每15分钟运行一次(通过计划任务)。该任务负责打开Internet Explorer并加载创建报告ASP页面。一旦页面加载完毕,我会在页面底部使用Javascript来关闭IE窗口。我们经常会遇到这样的问题:无论出于何种原因,脚本都会挂起而无法完成。因此,我们最终会得到多个IE实例。然而,以这种方式生成报告似乎非常笨拙和不自然。我正在使用IIS并切换到.NET

有人有别的选择吗


谢谢。

我们使用SQL Reporting Services就是为了这个目的。我们曾经有一个与您非常相似的系统,但自从迁移到RS后就没有出现任何问题。

我们使用SQL Reporting Services就是为了这个目的。我们以前的系统与您的系统非常相似,但自从迁移到RS后就没有出现任何问题。

为什么不使用vbscript中的普通XmlHttpRequest脚本调用ASP页面,而不是运行Internet Explorer

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自动化。

为什么不在vbscript中使用简单的XmlHttpRequest脚本来调用ASP页面,而不是运行Internet Explorer呢

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自动化。

它必须通过HTTP接口调用吗?也就是说,您可以创建一个做同样事情的命令行项目吗?如果可以,您可以轻松设置一个计划任务,每15分钟调用一次命令行应用程序。

是否必须通过HTTP接口调用它?也就是说,您可以创建一个做同样事情的命令行项目吗?如果可以,您可以轻松设置一个计划任务,每15分钟调用一次命令行应用程序。

需要按常规计划运行的任务似乎与数据库相关。如果是SQL Server代理(假定为SQL Server),请将结果存储到一个表中,该表可以从ASP页面快速查询。

需要按常规计划运行的某些内容似乎与数据库相关。如果是SQL Server代理(假定为SQL Server),请将结果存储到可从ASP页面快速查询的表中。

是否每15分钟创建一个报告?您为什么不能在请求时按需执行报表?创建报表后,该报表会发生什么情况?我假设它被写入磁盘??每15分钟创建一份报告?您为什么不能在请求时按需执行报表?创建报表后,该报表会发生什么情况?我假设它被写入磁盘??