【发布时间】:2009-09-15 12:46:34
【问题描述】:
由于数据模型和表中保存的数据量,我有几个查询需要很长时间才能运行的网站。到目前为止,我一直在对数据库手动运行它们以避免任何超时问题等。但是网站所有者已要求在网站上提供这些,以便他可以获得查询结果。
我曾想过通过 .NET Web 服务来执行此操作,并让经典的 ASP 页面异步调用它。该网页将启动该过程,然后将用户重定向到另一个屏幕。然后,Web 服务将运行查询并将结果以 CSV 格式通过电子邮件发送给用户。
但是,我似乎无法让它工作。如果我通过 IE 中的屏幕调用它,该服务运行正常,但通过 ASP 中的 Ajax 调用调用它似乎是一个问题 - 没有生成错误,但也没有创建 CSV 文件。
我在下面附上了经典的 ASP 代码。该服务只有一种方法,其参数名称为电子邮件,其类型为字符串。有人能看出它有什么问题吗?另外,这是最好的方法还是我应该考虑另一种方法?
代码
<%
message = "http://wwww.example.com/service/query.asmx/GetResults?email=test"
set req = server.createobject("MSXML2.XMLHTTP")
With req
.open "GET", message, False
.setRequestHeader "Content-Type", "text/xml"
.send
End With
works = req.responseText
response.redirect "http://www.bbc.co.uk"
%>
【问题讨论】:
标签: ajax asp-classic