我需要从javascript代码开始从ASP.NET页面下载文件。
我最好的选择是什么?是否可以调用C#服务来完成此操作,或者以某种方式调用page页面的常规事件处理程序?
请注意,我将检索大量数据,数兆字节。
发布于 2013-04-12 09:55:10
您可以使用隐藏的IFRAME元素并发起文件下载请求,这确实给人一种下载AJAX文件的感觉。
下载文件时,您可以在客户端的表单中执行其他活动。
是的,您还可以在此URL中调用well服务或aspx页面或http处理程序
function dowloadFileJS() {
// Create an IFRAME.
var iframe = document.createElement("iframe");
// Point the IFRAME to GenerateFile
iframe.src = "GenerateFile.aspx?yourQueryString=myQueryString";
// This makes the IFRAME invisible to the user.
iframe.style.display = "none";
// Add the IFRAME to the page. This will trigger a request to GenerateFile now.
document.body.appendChild(iframe);
}
发布于 2013-04-12 04:16:12
您可以使用Javascript为要下载的文件创建iframe。看看这个答案:Starting file download with JavaScript
https://stackoverflow.com/questions/15953840
复制相似问题