重定向到“谢谢”页面并立即提供下载文件的保存对话框

2024-04-05

我使用的是ASP.NET2.0。我创建了一个带有一些输入字段和一个下载按钮的下载表单。单击下载按钮时,我想将用户重定向到“感谢您下载...”页面并立即向他/她提供要保存的文件。

我有以下代码来显示保存文件对话框:

public partial class ThankYouPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();
        Response.AddHeader("Content-Disposition", 
                          "attachment; filename=\"downloadedFile.zip\"");
        Response.ContentType = "application/x-zip-compressed";
        Response.BinaryWrite(this.downloadedFileByteArray);
        Response.Flush();
        Response.End();
    }
}

显然,这段代码不允许显示任何“谢谢”消息。是否有“AfterRender”事件或类似的页面事件,我可以在其中移动此下载代码并让页面有机会向用户呈现“谢谢”消息?毕竟我真的很感谢他们,所以我确实想表达这一点。


您可以使用 IFrame 从感谢页面引用下载页面

<iframe src="DownloadFile.aspx" style="display:none;" />

在这种情况下,DownloadFile.aspx 将包含示例中的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重定向到“谢谢”页面并立即提供下载文件的保存对话框 的相关文章

随机推荐