如何从另一个 aspx 页中调用 aspx 页而不等待它完成?



我想调用一个从当前 aspx 页面创建 PDF 文件的 aspx 页面,但我不想等待另一个页面完成。创建 PDF 需要很长时间,用户并不关心它是否正在创建。

我尝试了Server.TransferRequest,这似乎有效,除了我正在处理的页面显示我调用的页面中的"response.write"。 我希望被调用的页面只是运行,并且在调用它之后我不想知道它。

我怎么能简单地执行另一个页面并"忘记它"。 遗憾的是,PDF 实用工具需要在实际的 aspx 页上运行,并且不能在函数中调用。

Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Response.write("This should show on the current page")
Server.TransferRequest("/Invoicing/PDFGenerator.aspx")
Response.write("This second line should show on the current page but does not")
End Sub

我已经查看了异步信息,但不清楚这是否是我在这里必须做的。

iframe的方法可能有效。在页面上创建一个隐藏的 iframe,并根据需要将.aspx页面加载到其中。

// add query string if needed.
$(".hiddenIframe").attr("src", "pdf-generator.aspx?fname=" + fname + "&fid=" + fid);

加载页面(通过"src"(时,代码隐藏将执行。

最新更新