C# 中止ASP.net Webforms中的同步回发

C# 中止ASP.net Webforms中的同步回发,c#,.net,webforms,C#,.net,Webforms,我有一个webforms应用程序,它正在托管一个silverlight项目。silverlight项目在其主机页上调用JavaScript。这个JavaScript执行一些操作,然后单击主机页上的一个按钮。这会导致回发,响应为文件,导致用户看到浏览器文件下载窗口 创建文件可能需要相当长的时间,我发现,如果用户请求生成文件,厌倦了等待并在浏览器中按刷新,silverlight应用程序将不会加载,直到原始回发(由JavaScript调用引起)完成 我想做的是提供一种机制来放弃文件生成请求,我不在乎它

我有一个webforms应用程序,它正在托管一个silverlight项目。silverlight项目在其主机页上调用JavaScript。这个JavaScript执行一些操作,然后单击主机页上的一个按钮。这会导致回发,响应为文件,导致用户看到浏览器文件下载窗口

创建文件可能需要相当长的时间,我发现,如果用户请求生成文件,厌倦了等待并在浏览器中按刷新,silverlight应用程序将不会加载,直到原始回发(由JavaScript调用引起)完成

我想做的是提供一种机制来放弃文件生成请求,我不在乎它是否继续在服务器上运行,目前我只想让用户返回他们的应用程序


如何取消JavaScript的同步回发?

我认为JavaScript没有多少办法可以取消服务器端发生的事情

让请求异步或使用javascript重定向页面如何

我刚刚看到了一篇类似的帖子,他们推荐window.stop(),但我认为它在IE上不起作用,文档还说它只是相当于浏览器中的停止按钮,它不会给用户带来很多价值

使请求异步似乎是一个很好的计划