0

ページがユーザーに表示された後にダウンロードを開始する次のコードがあります。

 protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("http://myserver.com/myfile.zip", false);   
    }        

ただし、ページが読み込まれる前にリダイレクトが行われ、ページが読み込まれません。

ダウンロードを開始し、クライアントへのページの表示を終了するにはどうすればよいですか?

ファイルが別のサーバーにあるため、Transmit.File を使用できません。

4

2 に答える 2

2
protected void Page_Load(object sender, EventArgs e)
{
  Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "java", "setTimeout(Redirect, 9000);", true);
}

aspxページでjavascript関数を作る

<script language="javascript" type="text/javascript">
    function Redirect() {
        window.location = 'http://myserver.com/myfile.zip';
    }
</script>
于 2013-04-10T12:23:05.333 に答える